如何使用QueryPart在worklight JSONStore中使用高级查找?
我已经尝试了以下代码,但它无法正常工作,我怀疑我是否正确调用了advancedFind。
var query = WL.JSONStore.QueryPart().equal('age', 35);
var collectionName = "people";
WL.JSONStore.get(collectionName).find(query).then(function(arrayResults) {
// if data not present , get the data from DB
if (arrayResults.length == 0) {
} else {
}
}).fail(function(errorObject) {
alert("fail" + errorObject);
// handle failure
});
答案 0 :(得分:2)
您正在调用find()方法。您要调用的是advancedFind()。此外,advancedFind接收一个查询部分数组,而不仅仅是一个查询部分。您的代码应如下所示:
var queryPart = WL.JSONStore.QueryPart().equal('age', 35);
var collectionName = "people";
WL.JSONStore.get(collectionName).advancedFind([queryPart]).then(function(arrayResults) {
// if data not present , get the data from DB
if (arrayResults.length == 0) {
} else {
}
}).fail(function(errorObject) {
alert("fail" + errorObject);
// handle failure
});
供将来参考, here is the API和一些examples on how to use the Javascript JSONStore API.