让我们面对现实吧, 编写 MongoDB 验证、转换和业务逻辑样板是一件很麻烦的事。这就是我们编写 Mongoose 的原因。
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/test');
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Zildjian' });
kitty.save().then(() => console.log('meow'));
Mongoose 提供了一种直接的、基于结构的解决方案来对应用数据进行建模。 它包括开箱即用的内置类型转换、验证、查询构建、业务逻辑钩子等。