2014-03-05 31 views
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的指标由tempId获取方法我呼吁所有条目:

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

}); 

我真的不知道。我做错了什么?

非常感谢。

回答

0

你要索引每个查询如下:

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

太好了,谢谢你:-) – Developer89