consulta n1ql para atualizar vários parâmetros na matriz de dados json

A seguir, é apresentado o documento de amostra (detalhes do usuário) no couchbase.

{
"friends": [
  {
    "company": "microsoft",
    "firstname": "criss",
    "lastname": "angel"
  },
  {
    "company": "google",
    "firstname": "captain",
    "lastname": "america"
  }
]}

com base na "empresa", desejo alterar o "nome e sobrenome"

Consulta N1ql (para atualizar o parâmetro único (nome))

update default use keys "userdetails" set a.firstname="xyz" for a in friends when a.company="microsoft" end returning friends

A consulta acima funciona perfeitamente.
mas estou tendo dificuldade em escrever a consulta para atualizar dois parâmetros (nome, sobrenome)

Consulta N1ql (para atualizar dois parâmetros)

update default use keys "userdetails" set a.firstname="abc",a.lastname="xyz" for a in friends when a.company="microsoft" end returning friends

A consulta acima está atualizando apenas "sobrenome".

resultado

{
"friends": [
  {
    "company": "microsoft",
    "firstname": "criss",
    "lastname": "xyz"
  },
  {
    "company": "google",
    "firstname": "captain",
    "lastname": "america"
  }
]}

questionAnswers(1)

yourAnswerToTheQuestion