MongoDB查询是JSONArray而不是JSONObject

时间:2015-07-23 19:31:14

标签: javascript arrays node.js mongodb mongoose

我想选择一个完整的文档并将其作为JSONObject发送。

app.post('/getinvbykost', function(request, response){ 
    var tablename = request.body.tablename; 
    Move.find({tablename: tablename}, function(err, doc) {
        response.json(doc);
    }); 
});

这给出了正确的结果,但用" []" - >数组而不是{} - > JSONObject。顺便说一下:Move.aggregate(pipeline, function(err, res) {...

我遇到了同样的问题

结果:

[
  {
    STUFF  
  }
]

有一个函数$ unwind但我不明白......

1 个答案:

答案 0 :(得分:1)

在这种情况下,由于您只需要一个结果, findOne 方法会更合适。

app.post('/getinvbykost', function(request, response){ 
    var tablename = request.body.tablename; 
    Move.findOne({tablename: tablename}, function(err, doc) {
        response.json(doc);
    }); 
});