-1

次の種類の 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);

この理由を誰か教えてください。また、これに対するより良い見方はありますか。前もって感謝します。

4

1 に答える 1