【发布时间】:2017-08-21 11:17:48
【问题描述】:
user_id 2 在 mongodb 中不存在,但控制台日志不打印“不存在”
var query = PostData.findOne({ 'user_id': '2'});
query.exec(function (err, doc) {
if(doc) {
console.log('ok');
} else {
console.log('does not exist');
}
});
没有猫鼬它可以工作:
connection.db.collection("PostData", function(err, collection){
collection.find({ 'user_id': '2'}).toArray(function(err, data){
console.log(data); // it will print your collection data
})
});
打印[]
【问题讨论】:
-
err怎么样?设置好了吗?你用的是哪个版本的猫鼬? -
版本 4.11.7 * err = 处理错误
-
您可以记录错误吗?
if (err) { console.log(err); return; }; if(doc) { console.log('ok'); } else { console.log('does not exist'); } -
没有错误,重新编码不函数退出函数;因为我把 var query = PostData.findOne({ 'user_id': '2'}); query.exec(function (err, doc) { console.log('test') if(doc) { console.log('ok'); } else { console.log('不存在'); } }) ;测试也不打印
-
那一定是别的东西,你确定你有一个开放的mongo连接吗?尝试阅读此答案stackoverflow.com/questions/21894050/…