Couchbase N1QL 将字符串数组更新为对象数组
Couchbase N1QL Update Array of Strings into Array of Objects
我正在尝试使用 N1QL 将字符串数组更新为 Couchbase 中的对象数组。我想采用以下结构:
{
"id": 1,
"items": [
"one",
"two",
"three"
]
}
并将其转化为:
{
"id": 1,
"items": [
{
"id": "some-uuid-001",
"value": "one"
},
{
"id": "some-uuid-002",
"value": "two"
},
{
"id": "some-uuid-003",
"value": "three"
}
]
}
我在 Couchbase 4.6 上并且只想使用 N1QL。
回答了我自己的问题:
update bucket
set bucket.items[i] = {"id": UUID(), "value": bucket.items[i]}
FOR i:sb IN bucket.items END
where id = 1;
我正在尝试使用 N1QL 将字符串数组更新为 Couchbase 中的对象数组。我想采用以下结构:
{
"id": 1,
"items": [
"one",
"two",
"three"
]
}
并将其转化为:
{
"id": 1,
"items": [
{
"id": "some-uuid-001",
"value": "one"
},
{
"id": "some-uuid-002",
"value": "two"
},
{
"id": "some-uuid-003",
"value": "three"
}
]
}
我在 Couchbase 4.6 上并且只想使用 N1QL。
回答了我自己的问题:
update bucket
set bucket.items[i] = {"id": UUID(), "value": bucket.items[i]}
FOR i:sb IN bucket.items END
where id = 1;