【问题标题】:Mongoose Deep Populate, not workingMongoose Deep Populate,不工作
【发布时间】:2018-07-06 01:46:04
【问题描述】:

我正在构建一个需要使用mongoose-deep-populate 的网络应用程序,我已经使用npm 安装了它。但我仍然收到以下错误:

Error: Plugin was not installed
at Query.deepPopulate (/Users/nikhilb/nodeapp/tracking_app/node_modules/mongoose-deep-populate/lib/plugin.js:30:15)
at /Users/nikhilb/nodeapp/tracking_app/routes/training.js:38:8
at process._tickCallback (internal/process/next_tick.js:109:7)

它说插件未安装,但在我的package.json 文件中已安装:

"mongoose": "^5.0.0",
"mongoose-deep-populate": "^3.0.0"

请帮助我,提前谢谢。

编辑:

我要求它为:

var deepPopulate = require('mongoose-deep-populate')(mongoose);

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    您需要使用您的架构注册插件。例如:

    var deepPopulate = require('mongoose-deep-populate')(mongoose)
    
    MySchema.plugin(deepPopulate)
    

    如果需要,您可以将选项作为第二个参数传递。

    【讨论】:

    • 对不起,我不知道在哪里注册??在 model.js 架构中?
    • 也收到此错误:TypeError: Promise resolver undefined is not a function
    • 是的,您将在定义架构的文件中注册插件。
    • TypeError: Promise resolver undefined is not a function at createMongoosePromise (/Users/nikhilb/nodeapp/tracking_app/node_modules/mongoose-deep-populate/lib/plugin.js:98:17)
    • 完全错误 TypeError: Promise resolver undefined is not a function at createMongoosePromise (/Users/nikhilb/nodeapp/tracking_app/node_modules/mongoose-deep-populate/lib/plugin. js:98:17) 在 Query.exec (/Users/nikhilb/nodeapp/tracking_app/node_modules/mongoose-deep-populate/lib/plugin.js:67:14) 在 Query.then (/Users/nikhilb/nodeapp/ tracking_app/node_modules/mongoose/lib/query.js:2972:15) 在 /Users/nikhilb/nodeapp/tracking_app/routes/training.js:41:8 在 process._tickCallback (internal/process/next_tick.js:109: 7)
    猜你喜欢
    • 2016-04-19
    • 2018-06-30
    • 2018-03-29
    • 2019-02-04
    • 2021-06-15
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多