0

我再次需要 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) {

});

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

提前感谢。

4

1 回答 1

0

您必须按如下方式索引每个查询:

indexes : [{ 
  keyPath : ['published', 'sonyId']
}, {
  keyPath : 'tempId'
}],
于 2014-03-06T01:04:04.713 回答