无法从nodejs

时间:2017-01-02 04:53:14

标签: json node.js mongodb

我正在尝试根据下面给出的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 + '};

1 个答案:

答案 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);
 });