Ibm mobilefirst Worklight JsonStore高级查找
如何使用QueryPart在worklight JSONStore中使用高级查找 我已经尝试了以下代码,但它没有正常工作,我怀疑我调用的advancedFind是否正确Ibm mobilefirst Worklight JsonStore高级查找,ibm-mobilefirst,jsonstore,Ibm Mobilefirst,Jsonstore,如何使用QueryPart在worklight JSONStore中使用高级查找 我已经尝试了以下代码,但它没有正常工作,我怀疑我调用的advancedFind是否正确 var query = WL.JSONStore.QueryPart().equal('age', 35); var collectionName = "people"; WL.JSONStore.get(collectionName).find(query).then(function(arrayResults) {
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
});
您正在调用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
});
供将来参考,还有一些谢谢Daniel。现在工作正常了。我正在尝试将查询作为对象传递的advancedFind。