n1ql-запрос для обновления нескольких параметров в массиве данных json
Ниже приведен пример документа (userdetails) в couchbase.
{
"friends": [
{
"company": "microsoft",
"firstname": "criss",
"lastname": "angel"
},
{
"company": "google",
"firstname": "captain",
"lastname": "america"
}
]}
основываясь на «компании», я хочу изменить «имя» и «фамилия»
N1ql-запрос (для обновления одного параметра (имя))
update default use keys "userdetails" set a.firstname="xyz" for a in friends when a.company="microsoft" end returning friends
Выше запрос работает отлично.
но я изо всех сил в написании запроса для обновления двух параметров (имя, фамилия)
N1ql-запрос (обновить два параметра)
update default use keys "userdetails" set a.firstname="abc",a.lastname="xyz" for a in friends when a.company="microsoft" end returning friends
Над запросом обновляется только «фамилия».
выход
{
"friends": [
{
"company": "microsoft",
"firstname": "criss",
"lastname": "xyz"
},
{
"company": "google",
"firstname": "captain",
"lastname": "america"
}
]}