我在我的Web应用程序中使用Sails.js框架。我在MongoDB Atlas上托管了MongoDB。我的收藏集中有一个文档,其属性name
设置为Test
var doc = await myCollection.findOne({name: "Test"});
sails.log(doc)
doc
是undefined
。
我在await调用周围使用了try-catch块,但没有引发任何错误。
然后我尝试了直接方法
var db = sails.getDatastore().manager;
doc = await db.collection('myCollection').findOne({name:"Test"});
以上内容按预期检索文档。这表明连接字符串正确,并且该应用程序能够与数据库“对话”。
如何确定问题的根本原因?我必须在要检索数据的任何地方显式创建管理器吗?