JSONStore push()给出"数据转换错误"

时间:2015-01-02 22:32:40

标签: jsonstore ibm-mobilefirst

我正在使用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);
})

如何调试此方法以找到解决方案?

1 个答案:

答案 0 :(得分:0)

我发现问题出在我的适配器代码中。我不得不

JSON.parse(input object)

在我的适配器代码中。另外,我需要在json对象中使用大写字母。