使用多个键查询CouchDB以获取多个属性

Aru*_*nan 1 rest couchdb views key

我正在使用沙发数据库来存储订阅文档.在执行查询时,我希望能够查询多个属性并使用"IN"子句.例如,我有一个subscriptionStatus属性可以有多个值(Active,Failed,In_Progress等),订阅也有customerID.

如何为customerID ="JD212S"AND subscriptionStatus IN ["Active","In_Progress"]的所有订阅创建查询

基本上向我展示特定客户的活跃和正在进行的订阅.我查看了视图组合,多个键等,但我无法做到这一点(或者我误解了文档).

我已经看了很多Stack Overflow Q/A和CouchDB文档,但似乎一次只找到一个属性的选项.

小智 5

它确实看起来重复列表,但在你的上下文中你会创建一个视图返回多个键然后在执行该视图时,如此处的链接所述,传入多键选项

// view foo/bar
var view = function(doc) {
   doc.emit([doc.customerId, doc.subscriptionStatus]);
}

db.view('foo/bar', { keys: [['JD212S','Active'], 
['JD212S','In_Progress']], include_docs: true });
Run Code Online (Sandbox Code Playgroud)