Использование Set и Unset в одном N1QL (Couchbase) - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть этот документ, где мне нужно сбросить массив orderState и установить для profileState значение «AVAILABLE».

Я пытаюсь выполнить этот оператор N1QL, но он вызывает ошибку END.

update ${BUCKET} as b unset b.orderState WHERE b.type = "ao.los:pro" and 
profileInformation.iccid="${ICCID}" and profileInformation.customerId is not 
missing limit 1 END, SET b.profileState="AVAILABLE" END returning *;

1 Ответ

0 голосов
/ 18 февраля 2019
UPDATE default AS b
SET b.profileState="AVAILABLE" UNSET b.orderState
WHERE b.type = "ao.los:pro"
      AND b.profileInformation.iccid = "ICCID"
      AND b.profileInformation.customerId IS NOT MISSING
LIMIT 1
RETURNING *;

Синтаксис обновления: https://docs.couchbase.com/server/6.0/n1ql/n1ql-language-reference/update.html

...