CouchDB/Cloudant查询视图的键是数组?
此过滤器是否在CouchDB/Cloudant查询视图的键是数组?,couchdb,cloudant,Couchdb,Cloudant,此过滤器是否在键:“心脏”或键:“俱乐部”上进行过滤,或在键:[“心脏”、“俱乐部”]上进行精确匹配?我希望执行后一种操作,其中我的键是包含2项的数组 另外,如果我刚刚插入数据库,我运行代码时是否可以立即更新此视图?上面的view()函数将按“Heart”键或“Clubs”键进行过滤。 相反,您可能希望尝试使用startkey和endkey: alice.view('characters', 'soldiers', { 'keys': ['Hearts', 'Clubs'] }, funct
键:“心脏”
或键:“俱乐部”
上进行过滤,或在键:[“心脏”、“俱乐部”]
上进行精确匹配?我希望执行后一种操作,其中我的键是包含2项的数组
另外,如果我刚刚插入数据库,我运行代码时是否可以立即更新此视图?上面的view()
函数将按“Heart”键或“Clubs”键进行过滤。相反,您可能希望尝试使用
startkey
和endkey
:
alice.view('characters', 'soldiers', {
'keys': ['Hearts', 'Clubs']
}, function(err, body) {
if (!err) {
body.rows.forEach(function(doc) {
console.log(doc.value);
});
}
});
比如说:
*DB_NAME*/_design/characters/_view/soldiers?startkey=["Hearts", "Clubs"]&endkey=["Hearts", "Clubs"]&inclusive_end=true
参考:
你知道只需按一下键:['Hearts'、'Clubs']就行了吗?为什么使用
startKey
和endKey
?
alice.view('characters', 'soldiers', {
'startkey': ['Hearts', 'Clubs'],
'endkey': ['Hearts', 'Clubs'],
'inclusive_end': true
}, function(err, body) {
if (!err) {
body.rows.forEach(function(doc) {
console.log(doc.value);
});
}
})