尝试在下面对JSON进行查询,从查询中获取空数组,任何线索,这是我第一次拥有用户pouchDb和pouchDb-find。
groupId作为参数传入,创建索引包含在一个promise中,然后我在调用索引后调用_db.find。
_db.createIndex({
index: {
fields: ['og_group_ref.und[0].target_id', 'type']
}
_db.find({
selector: {
"og_group_ref.und[0].target_id": groupId
//type: 'student'
}
JSON
"og_group_ref": {"und": [{"target_id": "49"}]},
任何复杂选择器的例子都会受到赞赏。
答案 0 :(得分:0)
Mango选择器语法不支持选择数组中的特定元素。您将不得不将该字段移出阵列;遗憾。
编辑:实际上,作为一个黑客,我认为你可以做og_group_ref.und.0.target_id
,但我不知道它是否适用于Cloudant。它可能只适用于PouchDB。