我再次在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) {
});
我不太确定。我做错了什么?
先谢谢。
答案 0 :(得分:0)
您必须为每个查询编制索引,如下所示:
indexes : [{
keyPath : ['published', 'sonyId']
}, {
keyPath : 'tempId'
}],