Как сохранить записи таблицы БД в качестве документов в CouchDB? - PullRequest
1 голос
/ 13 апреля 2020

Я опробовал этот скрипт:

table_name = "table_name"
psql -d db_name -t -c "select array_to_json(array_agg(s)) from $table_name s" -o data.json

curl -X PUT http://127.0.0.1:5984/$table_name

curl -X POST -H "Content-Type: application/json" -d @data.json http://localhost:5984/test_db/_bulk_docs

Это прекрасно работает для меня, кроме данных файла. json. В этом только json массив объектов присутствует. Но чтобы сохранить эти документы в CouchDB, мы должны иметь метку «документы», ссылающуюся на этот массив.

Пример - данные, которые я получаю

[
{
 "id" : 1,
 "name" : "Bharat"
}, 
{
 "id" : 2,
 "name" : "Ravan"
}
]

Данные, которые я хочу -

{
"docs" : [
{
 "id" : 1,
 "name" : "Bharat"
}, 
{
 "id" : 2,
 "name" : "Ravan"
}
]
}

Есть ли способ достичь этого?

...