Облачное представление по-прежнему включает в себя нежелательные идентификационные ключи вне DOC - PullRequest
0 голосов
/ 28 декабря 2018

Я не могу избавиться от нежелательных данных при использовании облачной базы данных couchdb.

Я сделал просмотр couchdb, массив таких объектов:

[
{},
{}
]

Посмотрите на хорошо выполненный обзор

Теперь при запросе couchdb он по-прежнему отправляет неверно отформатированный массив объектов:

https://1c54473b -be6e-42d6-b914-d0ecae937981-bluemix.cloudant.com/footballers/_design/footballers/_view/football?include_docs=true

я хочу только этого:

[
{mydoc1content},
{mydoc2content}
]

И это дает мне это:

[
{id:1,value:1:key:1;doc:{mydoc1content}},
{id:2,value:2:key:2;doc:{mydoc2content}}
]

Как получить только документы?не нежелательные значения id, key и docs?Я думаю, что это называется «метаданные», как избавиться от этих нежелательных материалов метаданных?Это мешает мне дальше развиваться.

Дает:

total_rows  16
offset  0
rows    
0   
id  "1"
key "1"
value   1
doc {…}
1   
id  "10"
key "10"
value   1
doc {…}
2   
id  "11"
key "11"
value   1
doc 
_id "11"
_rev    "1-b532f5d0dbc395875dc5fb04bce8fb58"
identifiant 11
prenom  "Ricardo"
nom "Izecson dos Santos Leite"
categorie   1
ville   "São Paulo"
age 34
date_embauche   "2017-06-26T22:00:00.000Z"
salaire 950
vitesse 85
agilite 70
deduction   54
photo   "kaka.jpg"
poste   "Milieu Offensif"
3   

Это плохо отформатировано, я не могу использовать его в своем приложении.Как я могу избавиться от идентификатора «1», ключа «1», значения 1 и получить только простой массив объектов?

1 Ответ

0 голосов
/ 29 декабря 2018

Как я предположил в Github-репозитории CouchDB, вы должны манипулировать данными после их запроса.

Например, вы можете сделать следующее:

const getDocsFromViewResult = rawData => rawData.map(entry => entry.doc);

const data = [{
  id: 1,
  key: 1,
  doc: {
    _id: '1234',
    name: 'johnny'
  }
}];

console.log(getDocsFromViewResult(data));
...