【发布时间】:2019-11-23 15:44:55
【问题描述】:
我正在使用 async.parallel 一次运行 2 个函数,这些函数是从 mongoose 模型上的静态函数运行的。如您所见,我可以通过this 访问模型及其代码中的函数(模型有一个名为 verifyParent 的静态函数):
async.parallel([
async.apply(content, {slug: slug}),
async.apply(this.verifyParent, req.body.reply),
], (err, result) => {
//results
});
但是在 this.verifyParent 函数中,如果我尝试使用this,它等于我的 express 应用程序,而不是猫鼬模型。我相信 async.apply 正在这样做,我不知道如何让它保持它通常具有的 this 值。
在 verifyParent 中,我正在尝试查询 mongodb。当我运行this.findOne() 时,它说它不是一个函数,并且看起来这似乎表明它设置了应用程序,而不是模型。
【问题讨论】:
标签: javascript express mongoose mongoose-schema async.js