微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – Mongoose – 向回调中返回的对象添加方法

有没有办法将函数添加到回调中返回的对象?

User.find({'age':'20'},function(err,users){
    users.function();
});

似乎静力学只适用于模型.原理图:

User.static();

方法仅适用于实例

(new User()).method();

它们似乎都不适用于用户,我认为这只是一个普通的js Object变量.我错过了什么吗?

解决方法

来自文档的 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方法返回一个文档数组.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐