couchbase n1ql update 在更新时给出错误 3000

couchbase n1ql update gives error 3000 when updating

我有一个具有此结构的 couchbase 文档存储在名为 dev_hostels:

的存储桶中
{
  "updatedAt": "2019-12-24T12:30:07.175Z",
  "data": {
    "type": {
      "value": "n/a"
    }
  }
}

n1ql更新查询

UPDATE `dev_hostels` set data.type.value = "GUEST_HOUSE", updatedAt = NOW_MILLIS() where meta().id  = "HOSTEL:1";

UPDATE `dev_hostels` USE KEYS "HOSTEL:1" SET  data.type.value = "GUEST_HOUSE", updatedAt = NOW_MILLIS()  RETURNING meta().id;

但我遇到了这个错误

 "code": 3000,
    "msg": "syntax error - at value",

value 是关键字,因此您还必须使用反引号转义它

UPDATE `dev_hostels` set data.type.`value` = "GUEST_HOUSE", updatedAt = NOW_MILLIS() where meta().id  = "HOSTEL:1";