n1ql-Abfrage zum Aktualisieren mehrerer Parameter in einem Array von JSON-Daten
Folgend ist das Beispieldokument (Benutzerdetails) in couchbase.
{
"friends": [
{
"company": "microsoft",
"firstname": "criss",
"lastname": "angel"
},
{
"company": "google",
"firstname": "captain",
"lastname": "america"
}
]}
based auf der "Firma", möchte ich das "firstname" und "lastname" @ ände
N1ql-Abfrage (zum Aktualisieren eines einzelnen Parameters (Vorname))
update default use keys "userdetails" set a.firstname="xyz" for a in friends when a.company="microsoft" end returning friends
Above Abfrage funktioniert einwandfrei.
aber ich habe Schwierigkeiten beim Schreiben einer Abfrage zum Aktualisieren von zwei Parametern (Vorname, Nachname)
N1ql-Abfrage (um zwei Parameter zu aktualisieren)
update default use keys "userdetails" set a.firstname="abc",a.lastname="xyz" for a in friends when a.company="microsoft" end returning friends
Über Abfrage wird nur "Nachname" aktualisiert.
Ausgab
{
"friends": [
{
"company": "microsoft",
"firstname": "criss",
"lastname": "xyz"
},
{
"company": "google",
"firstname": "captain",
"lastname": "america"
}
]}