如何在ydn db中实现“And”-Condition?

时间:2014-03-04 12:23:31

标签: ydn-db

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

提前致谢: - )

1 个答案:

答案 0 :(得分:1)

this page中所述,您可以使用复合索引(如您所做)或键加入。如果您对['name', 'cool']编制索引,则应该可以按ydn.db.KeyRange.only(['Test', 1])进行查询。请注意,布尔值不是有效键。即使cool是布尔值,您也必须索引为整数值。但我的建议是仅索引name,只是查询名称并过滤掉结果集上的cool值。