【发布时间】:2017-03-04 00:05:33
【问题描述】:
我有一个数据库查询,它连接两个表并将结果作为一个数组返回,但我不能超过一个元素和我不需要的数组:
Model.aggregate([
{
$lookup: {
from: 'translations',
localField: '_id',
foreignField: 'item_id',
as: 'translation'
},
},
{
$project: {
"label": 1,
"items": 1,
"translation": {
}
}
}], function(err, data) {
callback(err, data);
})
我的结果:
[ { _id: 58b95bad4321200de3f61a31,
label: 'BLUECHIPS',
items: [],
translation: [] } ]
我想要没有数组的结果,例如:
{ _id: 58b95bad4321200de3f61a31,
label: 'BLUECHIPS',
items: [],
translation: [] }
这是怎么做到的?
【问题讨论】:
-
您是否尝试将数据返回为
callback(err, data[0]);? -
我知道)))) 但我的问题是如何在没有数组的情况下接收结果?
-
您使用返回第一个元素,如上述评论者建议的那样。您无法更改库返回的内容,但您可以随意映射它。