1

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

提前致谢 :-)

4

1 回答 1

1

本页所述,您可以使用复合索引(如您所做的那样)或键连接。如果你建立索引['name', 'cool'],你应该可以通过ydn.db.KeyRange.only(['Test', 1]). 请注意,布尔值不是有效的键。即使cool是布尔值,您也必须索引为整数值。但我的建议只是索引name,只需查询名称并过滤掉cool结果集的值。

于 2014-03-04T14:27:19.353 回答