我正在使用MobileFirst Platform 6.3.0.00-20141218-1823。
使用以下JSONStore推送代码段会返回错误:
Procedure invocation error. Runtime: Data conversion error converting "{""FIRSTNAME"":""abcd"",""CONTACTNO"":9090909099,""ID"":2,""EMAIL"":""abcd@gmail.com"",""LASTNAME"":""xyz""}"; SQL statement:
delete from addressbook where id=? [22018-184].
Performed query:
delete from addressbook where id=?
代码:
WL.JSONStore.get(collectionName).countAllDirty().then(function(numberOfDirtyDocs){
if(numberOfDirtyDocs > 0){
WL.JSONStore.get(collectionName).push().then(function(){
deferred.resolve(true);
}).fail(function(errorObject){
deferred.reject(false);
});
deferred.resolve(numberOfDirtyDocs);
}else{
deferred.reject(numberOfDirtyDocs);
}
}).fail(function(errorObject){
deferred.reject(errorObject);
})
如何调试此方法以找到解决方案?
答案 0 :(得分:0)
我发现问题出在我的适配器代码中。我不得不
JSON.parse(input object)
在我的适配器代码中。另外,我需要在json对象中使用大写字母。