var UserSchema = new Schema({...}); // Schema
var User = mongoose.Model('User', UserSchema); // Model
var user = new User({...}); // Document
Run Code Online (Sandbox Code Playgroud)
仅给出文档(在这种情况下是用户),是否有一种简单的方法来获取模型(在这种情况下为用户),而无需事先了解文档所指的模型?有一个user.schema,但据我所知,没有user.model.
上下文给出了一个文档和一个路径,我想知道在DB中是否有其他对象具有相同的值.
谢谢.
方法和静态之间有什么区别?
Mongoose API将静态定义为
Statics are pretty much the same as methods but allow for defining functions that exist directly on your Model.
Run Code Online (Sandbox Code Playgroud)
究竟是什么意思?直接在模型上存在什么意味着什么?
文档中的静态代码
AnimalSchema.statics.search = function search (name, cb) {
return this.where('name', new RegExp(name, 'i')).exec(cb);
}
Animal.search('Rover', function (err) {
if (err) ...
})
Run Code Online (Sandbox Code Playgroud)