我在ydn db中需要帮助。 我的问题如下:如何通过2个条件获取记录? 在sql中它将是:
"SELECT * FROM store WHERE name='Test' AND cool=1;"
目前我的尝试看起来像这样:
var keyRange = ydn.db.KeyRange.bound(['Test', true]);
var db = DB.getDatabase();
database
.get('personStore', 'name, cool', keyRange)
.done(function(records) {
console.log(records);
});
提前致谢: - )
答案 0 :(得分:1)
如this page中所述,您可以使用复合索引(如您所做)或键加入。如果您对['name', 'cool']
编制索引,则应该可以按ydn.db.KeyRange.only(['Test', 1])
进行查询。请注意,布尔值不是有效键。即使cool
是布尔值,您也必须索引为整数值。但我的建议是仅索引name
,只是查询名称并过滤掉结果集上的cool
值。