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"
  }
]}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage