gpt4 book ai didi

Couchbase 更新多组

转载 作者:行者123 更新时间:2023-12-02 01:20:31 25 4
gpt4 key购买 nike

我有以下 n1ql询问:

UPDATE default
USE KEYS '557a7628-1217-4974-95cf-d64247c560cd'
SET p.last_seen_message_id = 'e5010536-7fde-42c1-9fea-e4a29e560f53', p.last_seen_message_text = 'hello'
FOR p IN participants WHEN p.id = '119c35ab-a1cc-4e9f-bab5-d58d6d396623' END
WHERE doc_type = 'conversation'
RETURNING default.*

通过这个查询,我想在一个数组的元素中设置两个属性,但只有最后一个( p.last_seen_message_text = 'hello' )有任何影响。第一个(在本例中为 p.last_seen_message_id = 'e5010536-7fde-42c1-9fea-e4a29e560f53' )不会更改属性。

我在 Windows 上使用 Couchbase 4.5.1-2845。

如果不使用两个单独的更新,我该如何解决这个问题?

最佳答案

您需要一个单独的 对于 对于每个目标。

UPDATE default
USE KEYS '557a7628-1217-4974-95cf-d64247c560cd'
SET p.last_seen_message_id = 'e5010536-7fde-42c1-9fea-e4a29e560f53' FOR p IN participants WHEN p.id = '119c35ab-a1cc-4e9f-bab5-d58d6d396623' END,
p.last_seen_message_text = 'hello' FOR p IN participants WHEN p.id = '119c35ab-a1cc-4e9f-bab5-d58d6d396623' END
WHERE doc_type = 'conversation'
RETURNING default.*;

关于Couchbase 更新多组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com