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

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...