【问题标题】:Loopback JS model connetion with MongoDBLoopback JS 模型与 MongoDB 的连接
【发布时间】:2016-05-02 09:47:01
【问题描述】:

我想使用 LoopbackJS 框架来编写一些快速的 API。

问题是我想将我的模型与 mongodb 环回连接器连接起来以执行一些简单的查找查询。

这些是我的文件:

/server/model-config.js

"transaction": {
    "dataSource": "mongo",
    "public": true
}

/server/datasources.json

"mongo": {
    "name": "mongo",
    "connector": "mongodb"
}

/common/models/transaction.js

module.exports = function(Transaction) {

    Transaction.find({}, function(err, data) {
        console.log(data);
    });

};

以下内容因此错误​​而失败:

错误:无法调用 transaction.find()。尚未设置查找方法。 PersistedModel 未正确附加到数据源!

我做错了什么?

【问题讨论】:

标签: node.js mongodb loopbackjs


【解决方案1】:

这段代码执行的那一刻

Transaction.find({}, function(err, data) {
    console.log(data);
});

框架还没有准备好做事。你应该注册一个钩子回调来执行你的业务逻辑。

一个例子是:

Transaction.observe('before save', function doStuf(ctx, next) {
   Transaction.find({}, function(err, data) {
        console.log(data);
        next();// be sure to call the callback function
   });
}

其他钩子在此链接中定义:

https://docs.strongloop.com/display/public/LB/Adding+logic+to+models

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2017-03-25
    • 2020-08-13
    • 2023-03-15
    • 1970-01-01
    • 2022-07-31
    • 1970-01-01
    相关资源
    最近更新 更多