0
Ich bin neu bei Couchbase und ich habe diese Struktur:N1QL - Wie fügt man jedem Element des Arrays, das sich in einem anderen Array befindet, ein neues Feld hinzu?
{
items: [
{
id: "a1",
subitems: [
{
id: "b1",
name: "joe1"
},
{
id: "b2",
name: "joe2"
}
]
}
],
docType: "mydoc"
}
Ich brauche neues Feld innerhalb Subitems jedes Objekt hinzuzufügen. Ich weiß, wie dies zu tun mit 1 Level-Array =>
UPDATE default SET a.newField='blabla' FOR a IN items END where docType = 'mydoc';
Es sei darauf produzieren:
{
items: [
{
newField: "blabla",
id: "a1",
subitems: [
{
id: "b1",
name: "joe1"
},
{
id: "b2",
name: "joe2"
}
]
}
],
docType: "mydoc"
}
Aber ich brauche dieses Ergebnis:
{
items: [
{
id: "a1",
subitems: [
{
newField: "blabla",
id: "b1",
name: "joe1"
},
{
newField: "blabla",
id: "b2",
name: "joe2"
}
]
}
],
docType: "mydoc"
}
Vielen Dank für jede Hilfe.
Leider 4.1.0-5005 ich verwende. Gibt es etwas für diese Version? –
Ok, ich habe Server auf Version 4.5 aktualisiert, beide Abfragen geben denselben Fehler "msg": "syntax error - at (" –
Versuchen Sie die Abfragen manuell einzugeben. Möglicherweise haben Sie ein verstecktes Zeichen in Ihrer Kopie und einfügen. – geraldss