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";
我有一个具有此结构的 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";