我正在开发一个具有mongo数据库和node.js的简单问答系统。
如果用户发了一个预期的问题,系统应该找到它并给出一个相关的答案。
我首先尝试在mongo控制台中进行查询的是:
db.answers.findOne({"question": "theQuestion"})
此查询返回与该问题匹配的文档。
当我尝试从node.js进行相同的查询时,没有响应。
MongoClient.connect(MONGO_PATH, function (err, client) {
let db = client.db("fierobot");
db.collection("answers").findOne({
question: "theQuestion"
}, function (error, response) {
if (error)
throw error;
if (response)
console.log(response);
else
console.log("NO RESPONSE"); // <-- I always get this
});
});
这是我应该收到的:
{
"_id" : ObjectId("5d27211a8bd7a75659148866"),
"question" : "theQuestion",
"answer" : "theAnswer"
}
答案 0 :(得分:0)
MongoClient.connect(MONGO_PATH, function (err, client) {
let db = client.db("fierobot");
db.collection("answers").findOne({
question: { $eq: "theQuestion" }
}, function (error, response) {
if (error)
throw error;
if (response)
console.log(response);
else
console.log("NO RESPONSE"); // <-- I always get this
});
});