【问题标题】:How to implement "And"-Condition in ydn db?如何在 ydn db 中实现“And”-Condition?
【发布时间】:2014-03-04 12:23:30
【问题描述】:

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

提前致谢:-)

【问题讨论】:

    标签: ydn-db


    【解决方案1】:

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

    【讨论】:

    • 在这篇文章中对我最有帮助的是布尔值不能用作索引键。如果可能的话,我建议更新文档以使其更清楚。 :)
    猜你喜欢
    • 2015-01-18
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2021-12-27
    相关资源
    最近更新 更多