按条件获取数据的问题

时间:2014-03-05 17:53:51

标签: ydn-db

我再次在ydn db中需要帮助。我有一个对象存储,其中对象具有以下属性:

id, published, tempId, sonyId

我将已发布的,tempId和sonyId设置为索引:

keyPath : 'id',
name : 'XYStore'
indexes : [{ keyPath : ['published', 'sonyId', 'tempId'}]

现在我按发布和sonyId过滤的查询不起作用:

db
.from('XYStore')
.where('sonyId, published', '=', ['15', '1'])
.list()
.done(function(records) {
    console.log(records);
});

我做错了什么?如果我从索引中删除'tempId',那么一切正常。 我将tempId添加到索引中,因为在另一个fetch方法中,我通过tempId调用所有条目:

db
.from('XYStore')
.where('tempId', '=', '8')
.list()
.done(function(records) {

});

我不太确定。我做错了什么?

先谢谢。

1 个答案:

答案 0 :(得分:0)

您必须为每个查询编制索引,如下所示:

indexes : [{ 
  keyPath : ['published', 'sonyId']
}, {
  keyPath : 'tempId'
}],