Я использую фреймворк Sails.js в своем веб-приложении.У меня есть размещенный MongoDB на MongoDB Atlas.В моей коллекции есть один документ с атрибутом name
, установленным на Test
var doc = await myCollection.findOne({name: "Test"});
sails.log(doc)
doc
, равным undefined
.
Я использовал блок try-catch вокруг вызова awaitно никаких ошибок не выдается.
Затем я попробовал прямой подход
var db = sails.getDatastore().manager;
doc = await db.collection('myCollection').findOne({name:"Test"});
Приведенное выше извлекает документ, как и ожидалось.Это означает, что строка подключения верна и приложение может «общаться» с базой данных.
Как определить основную причину проблемы?Нужно ли явно создавать диспетчер везде, где я хочу получать данные?