2016-11-09 3 views
3

설정 :이 쿼리와카우치베이스 주식회사 업데이트가 나는 다음과 같은 <code>n1ql</code> 쿼리가

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를 사용합니다.

두 개의 개별 업데이트를 사용하지 않고 어떻게 해결할 수 있습니까?

답변

2

각 대상에 대해이 필요합니다.

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.*; 
+0

나는 두려웠습니다. –