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);
    });
  }
})