在MongoDB中,我有以下文档。
{
"_id": {
"$oid": "58402903734d1d19c9a34cdd"
},
"deliveryComp": "abc",
"poorDel": 0,
"okDel": 1,
"wellDel": 0,
"veryWellDel": 1
}
当我使用角度控制器从mongodb调用此数据时,它将作为数组返回,如下所示:
[{
"_id": {
"$oid": "58402903734d1d19c9a34cdd"
},
"deliveryComp": "abc",
"poorDel": 0,
"okDel": 1,
"wellDel": 0,
"veryWellDel": 1
}]
我想显示值,但我不想使用ng-repeat
。每个值都需要显示在应用程序的不同部分。没有“重复”数据。
我怎样才能做到这一点?
答案 0 :(得分:1)
如果数组中只有1个值,则可以使用;
{{mongoDbData[0]._id.$oid}}
对于数组中的每个值,使用0,因为它是数组中的第一项。
答案 1 :(得分:0)
如果没有弄错,问题似乎是你期望的文档对象被包装为数组的唯一元素。在您的控制器中,执行以下操作:
// assuming document to be the array-wrapped response
$scope.documentData = document[0];
以便在您的视图中,您可以在documentData
<span>{{ documentData._id.$oid }}</span>
这将不再需要总是在数据绑定表达式中获取数组的第一个元素。