如何从钩子访问猫鼬模型

时间:2019-04-16 01:36:44

标签: node.js express mongoose feathersjs

我正在尝试直接访问用羽毛CLI创建的模型。在feathers-mongoose文档中指出:

注意:您可以在钩子中通过this.Model访问Mongoose模型,并照常使用它。有关定义模型的更多信息,请参见《猫鼬指南》。

我试图从这样的自定义钩子访问模型:

module.exports = function (options = {}) {
  return async context => {
    this.Model
    return context
  }
}

我原本希望模型能回来,但我刚得到undefined

1 个答案:

答案 0 :(得分:1)

首先是尝试不使用箭头功能。

return async function(context) => {
    ...
}

我建议通过上下文context.service('serviceName').Model'

访问它