Cloudant视图仍然包括DOC之外的不需要的ID密钥

时间:2018-12-28 14:39:03

标签: couchdb cloudant

在使用ouchdb cloudant数据库时,我无法摆脱不需要的数据。

我已经完成了沙发床视图,像这样的对象数组:

[
{},
{}
]

LOOK AT THE WELL DONE VIEW

现在,在查询beddb时,它仍在发送格式错误的对象数组:

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   

此格式格式错误,我无法在我的应用程序中使用它。 我如何摆脱ID“ 1”     键“ 1”     值1 只得到一个简单的对象数组?

1 个答案:

答案 0 :(得分:0)

正如我在CouchDB的Github存储库中建议的那样,您应该在查询数据后对其进行操作。

例如,您可以执行以下操作:

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

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

console.log(getDocsFromViewResult(data));