2017-06-09 3 views
0

Maintenant, j'obtiens des données comme ceci.Comment faire une nouvelle entrée s'il y a plus d'un tableau avec une requête couchbase?

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

mais je veux une nouvelle entrée/enregistrement si les transporteurs sont plus d'un comme celui-ci

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

Comment puis-je obtenir des données comme celui-ci?

Répondre

0

Essayez la requête suivante

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

Cela devrait vous donner la sortie que vous désirez -

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

Cette requête prend les éléments suivants - nom du godet - commandes document d'exemple -

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