gpt4 book ai didi

node.js - Loopback JS模型与MongoDB的连接

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:35 25 4
gpt4 key购买 nike

我想使用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 尚未正确附加到数据源!

我做错了什么?

最佳答案

执行此代码时

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

该框架尚未准备好执行操作。您应该注册一个钩子(Hook)回调才能执行您的业务逻辑。

一个例子是:

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

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

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

关于node.js - Loopback JS模型与MongoDB的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com