2

N1QL を使用することは可能ですか?

たとえば、私はこれを持っています:

{
"blog": "Coffee",
"user_id": 41,
"comments": [
    {
        "comment": "cup",
        "user_id": 883
    },
    {
        "comment": "water",
        "user_id": 790
    }
  ]
}

そして、N1QL を使用してコメントに砂糖を追加すると、次のようになります。 { "コメント": "水", "user_id": 790 }, { "コメント": "砂糖", "user_id": 14 } ] }

私はこれを試しました:

UPDATE
    Blog
SET
    `c.comment` = "sugar",
    `c.user_id` = 14
FOR
    c IN comments
WHERE 
    `blog` = "Coffee" 
// [{"code":3000,"msg":"syntax error - at WHERE"}

この:

UPDATE 
    Blog
SET
    ("comments", { "comment": "sugar", "user_id": 14})
WHERE
    `blog` = "Coffee"
//[{"code":3000,"msg":"syntax error - at ("}
4

1 に答える 1

5

はい、N1QL を使用して任意の変更を実行できます。

UPDATE Blog
SET comments = ARRAY_APPEND( comments, { "comment":"sugar", "user_id":14 } )
WHERE blog = "Coffee";
于 2016-05-16T17:32:54.040 に答える