Ibm mobilefirst Worklight JsonStore高级查找

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) {

如何使用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
});
您正在调用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。