Worklight WL.JSONStore替换文档失败

时间:2014-11-21 04:32:04

标签: ibm-mobilefirst

我已经初始化了一个集合。因为我有一个包含UserPreferences的doc。我试图更新这个文档的几个字段。但是使用errorCallback失败了。

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 V6.1.0.2

提前感谢。

1 个答案:

答案 0 :(得分:3)

replace API将JSONStore文档作为第一个参数。例如:

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

请注意_idjson键。您没有将文档作为第一个参数传递。

这是Worklight v6.1中替换API的API documentation

使用时,您可以获得JSONStore文档,例如findAll API:

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

上面的例子假设JSONStore集合不是空的,如果它是空的,你将得到一个空数组(即[])。