以下内容适用于查找结果数组。
collection.find({name:query}).toArray(function (err,result) {
if(err)
sendError(db,err,request,response);
else
displayResults(db,result,request,response);
});
但是,我想简单地找到第一个结果。
答案 0 :(得分:0)
您可以使用findOne():
collection.findOne({name:query}, function (err,result) {
if(err)
sendError(db,err,request,response);
else
displayResults(db,result,request,response);
});
或者获取你得到的数组的第一个元素:
collection.find({name:query}).toArray(function (err,result) {
if(err)
sendError(db,err,request,response);
else
displayResults(db,result[0],request,response);
});
请记住,findOne()
只返回一个只有一个结果的对象(如果有的话),而不是一个数组。在这两种情况下,检查结果都是个好主意。