按数字索引查找

时间:2015-04-18 17:26:38

标签: javascript lokijs

我尝试按索引查找条目:

var questions = db.addCollection('questions',{indices: ['key']});
questions.insert({
key: 1,
quest: 'any idea'
},
{
  key: 2,
  quest: 'no idea'
});

questions.find({'key':1});

但我没有结果。转储数据库会显示条目。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

LokiJS的作者。仅仅为了准确起见,问题不在于字符串与数字,而在于用于查询的语法,不应该是find({x: 1, y: 1})而是find({x:1}, {y: 1})。将来可能会支持具有多个属性的查询,但推荐的方法是使用findAndfindOr,或者更好的是,尽可能使用DynamicView。

更新 :现在执行此操作的正确语法如下: find({ '$and': [{x:1}, {y: 1}]})