Хочу вставить данные с помощью составного ключа в мой CouchBase, но сталкиваюсь с этой проблемой - PullRequest
2 голосов
/ 07 марта 2019

Хотите получить составной ключ из комбинации студента name и его birthdate.

Вот мой запрос:

Insert into TestBucket(Key,value)
values(
["Name":"Aman",  "birthdate":"12/04/1995"],
"English":[
{
  "midterm": 34,
  "endterm": 67
}
],
"Maths":
[
{
  "midterm": 20,
  "endterm": 40
}
],
"Computer":
[
  {
    "midterm": 48,
    "endterm": 90
  }
]
)

А вот ошибка, которую яполучил:

error "code": 3000
"msg": "syntax error - at :",

1 Ответ

3 голосов
/ 07 марта 2019

Вам нужно изменить две вещи.Во-первых, ваш ключ должен быть строкой.Соберите его так, как вы хотите из доступной информации.Во-вторых, вставляемый документ должен быть объектом JSON.

Вот пример, который работает:

insert into bucket1(key,value)
values("Aman--12/04/1995",
    {
        "English":[{ "midterm": 34, "endterm": 67 }],
        "Maths":[{ "midterm": 20, "endterm": 40 }],
        "Computer":[{ "midterm": 48, "endterm": 90 }]
    })
...