Каков синтаксис для вставки документа в Couchbase, который содержит массив в качестве значения - PullRequest
1 голос
/ 06 марта 2020

Я знаю синтаксис для вставки документа в Couchbase, используя инструкцию INSERT n1ql, если значения являются отдельными значениями:

INSERT INTO `travel-sample` ( KEY, VALUE )
  VALUES
  (
    "k001",
    { "id": "01", "type": "airline"}
  )
RETURNING META().id as docid, *;

Но что, если одно из значений является массивом строк, что синтаксис для этого? Я не смог найти ни одного примера на веб-сайте couchbase или где-либо еще.

1 Ответ

2 голосов
/ 06 марта 2020

Там синтаксис для массива такой же, как и JSON синтаксис

Пример:

поле просмотра - массив строк

INSERT INTO `travel-sample` ( KEY, VALUE ) VALUES (
    "k001", { "id": "01", "type": "airline", "reviews": ["xyz", "abc"] });

Документ сам по себе является массивом, а не ОБЪЕКТ

INSERT INTO `travel-sample` ( KEY, VALUE ) VALUES (
    "k002", ["xyz", "abc"]);
...