2017-06-09 2 views
0

Jetzt bekomme ich Daten wie diese.Wie erstelle ich einen neuen Eintrag, wenn mehr als ein Array mit einer Couchbase-Abfrage vorhanden ist?

{ 
"data": { 
    "name": "entertainment", 
    "carriers": [111,222,333] 
} 
} 

aber ich möchte Neueintrag/Datensatz, wenn Träger sind mehr als eine ähnliche

{ 
"data": { 
    "name": "entertainment", 
    "carriers": 111 
    } 
}, 
{ 
"data": { 
    "name": "entertainment", 
    "carriers": 222 
    } 
}, 
{ 
"data": { 
    "name": "entertainment", 
    "carriers": 333 
} 
} 

Wie kann ich Daten wie dieses Ziel zu erreichen?

Antwort

0

Versuchen Sie, die folgende Abfrage

from orders o unnest o.carriers a select {"carriers":a, "name":o.name } as data; 

Diese Sie die Ausgabe geben sollten Sie sich wünschen -

[ 
{ 
    "data": { 
    "carriers": 111, 
    "name": "entertainment" 
} 
}, 
{ 
    "data": { 
    "carriers": 222, 
    "name": "entertainment" 
} 
}, 
{ 
"data": { 
    "carriers": 333, 
    "name": "entertainment" 
} 
} 
] 

Diese Abfrage im folgenden davon ausgegangen - Eimername - Bestellungen Beispieldokument -

{ 
    "name": "entertainment", 
    "carriers": [ 
    111, 
    222, 
    333 
    ] 
} 
Verwandte Themen