次の種類の json オブジェクトがあります。
{
"contentClass": "Class",
"owner": "Rambo",
"links": {
"Vehicle": "aaaaa", "Vehicle2":"bbbbb"
},
"Date": {
"extendedTypeName": "Date and time",
"type": "DATE",
"name": "Date",
"defaultValue": null,
"value": "2013-08-09T08:07:00.000Z",
"position": 2,
"attributeName": "Date"
}
}
したがって、日付とリンク フィールドの 1 つ (vehicle または vehicle1) を一致させてすべてのレコードを取得するには、次のビューを作成しました。
function(doc) {
if(doc.contentClass == 'Class') {
if(doc.links) {
for (var linkedTo in doc.links) {
emit([doc.Date.value, doc.links[linkedTo]], null);
}
}
}
}
この関数は、出力関数の値を交換するまで機能しませんでした:
emit([doc.links[linkedTo], doc.Date.value ], null);
この理由を誰か教えてください。また、これに対するより良い見方はありますか。前もって感謝します。