有没有办法将函数添加到回调中返回的对象?
User.find({'age':'20'},function(err,users){ users.function(); });
似乎静力学只适用于模型.原理图:
User.static();
和方法仅适用于实例
(new User()).method();
解决方法
来自文档的
Schema.method
描述:
Adds an instance method to documents constructed from Models compiled from this schema.
所以,如果你做这样的事情:
var userSchema = new Schema({ username: String,age: Number }); userSchema.method('showAge',function () { return this.age; });
User.findOne({'age':'20'},user){ console.log(user.showAge()); });
它应该工作.也许你遇到了问题,因为你在数组中调用了方法users.function().请记住:find方法返回一个文档数组.