javascript - 查询 Mongodb 的 Openwhisk 操作
问题描述
我想做一个非常简单的 openwhisk 操作:在 mongodb 中执行查找查询并返回结果。但是,由于我是这些技术的新手,我找不到解决方案,因为我总是没有收到任何结果。我已将 openwhisk 与 mongodb 正确连接。任何人都可以提供代码示例吗?
到目前为止,我的代码是这样的:
function main(){
var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://192.168.1.14:27017/'
MongoClient.connect(url, (err, db) => {
db.db('yelp').collection('Review').find({stars:5}).limit(100).toArray().then((docs) => {
return docs;
db.close();
}).catch((err) => {
console.log(err.stack);
});
})
}
结果我收到 null 。有什么建议么?
解决方案
您需要使用 Promises 或 async/await 之类的东西来处理异步,并等待响应从数据库返回以结束操作执行
请参阅有关如何在 nodejs 中将 promises 与 mongodb 客户端一起使用的问题 How to use MongoDB with promises in Node.js?
推荐阅读
- ruby-on-rails - Rails 5:(没有路线匹配[HEAD]“资产”
- prolog - 如何在“SWISH”“Prolog”中添加空格?
- java - Keycloak社交登录休息api
- string - 在单引号字符串中使用双引号会更改转义行为
- superset - 网页中的 Apache 超集仪表板
- python - 删除重复行但保留某些值 Pandas
- c - 将 double 转换为 int 而不四舍五入
- sql - 在bigquery中根据条件合并记录
- docker - 如何制作安全的 nginx-proxy 以在单个服务器中指向不同的路径?
- .net-core - VS for Mac 2017 使用 .NET Core SDK 而不是 Mono 构建