我正在尝试根据下面给出的ID来获取文档详细信息。但是,除了一个空数组,我没有得到任何数据。进一步调试代码指向解析下面代码中的JSON.parse(query)语句的问题。无法弄清楚为什么它没有正确解析对象。
var table = dbase.collection(name);
var qfld = JSON.parse(fields);
var qobj = JSON.parse(query);
console.log('query : ' + query + ' and fileds ' + fields + ' qid ' + qobj._id + ' device id ' + qobj.deviceid);
table.find(qobj,qfld).toArray(function(err,result){
if (err) reject(err);
else
resolve(result);
});
我正在尝试将查询对象发送到上面的函数,如下所示,其中ccaid的格式为“5486ab .... ce6”。
var ccid = new require('mongodb').ObjectID(ccaid);
query = '{\"_id\": '+ ccid + '};
答案 0 :(得分:0)
这应该有效
var table = dbase.collection(name);
var qfld = JSON.parse(fields);
var ccid = new require('mongodb').ObjectID(ccaid);
var qobj = {_id: ccaid };
console.log('query : ' + JSON.stringify(qobj) + ' and fileds ' + fields + ' qid ' + qobj._id + ' device id ' + qobj.deviceid);
table.find(qobj,qfld).toArray(function(err,result){
if (err)
reject(err);
else
resolve(result);
});