2014-11-21 20 views
0

我已初始化一個集合。在這我有一個持有UserPreferences的文檔。我試圖更新這個文檔的幾個字段。但與errorCallback失敗。Worklight WL.JSONStore替換文檔失敗

var dataToUpdate = { 
           userPreferencesID:1, 
           firstname:'Test Name', 
           lastName: 'Test Name 2'}; 
WL.JSONStore.get(tableName).replace(dataToUpdate).then(successCallback).fail(errorCallback); 

如果一些論壇上,我可以看到語法

WL.JSONStore.get(tableName).replace(query, option).then(successCallback).fail(errorCallback);

哪一個是正確的。我試了兩次,但沒有更新記錄。

IBM Worklight Version 6.1.0.2

提前感謝。

回答

3

replace API將JSONStore文檔作爲第一個參數。例如:

{_id: 1, json: {userPreferencesID: 1, firstname: 'Test Name', lastName: 'Test Name 2'}} 

通知的_idjson密鑰。您沒有將文檔作爲第一個參數傳遞。

以下是用於在Worklight v6.1中替換API的API documentation

當你使用,例如,findAll API你得到JSONStore文件:

WL.JSONStore.get('collection').findAll() 
.then(function (jsonstoreDocuments) { 
    // [{_id: 1, json: {name: 'carlitos', age: 99}}] 
}); 

上面的例子假設的JSONStore集合不爲空,如果是空的,你會得到一個空數組回(即[])。

+0

嗨,謝謝。我知道了。我完全忘了_id部分。接得好。 – Ragu 2014-11-21 05:22:53