我已经初始化了一个集合。因为我有一个包含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
提前感谢。
答案 0 :(得分:3)
replace
API将JSONStore文档作为第一个参数。例如:
{_id: 1, json: {userPreferencesID: 1, firstname: 'Test Name', lastName: 'Test Name 2'}}
请注意_id
和json
键。您没有将文档作为第一个参数传递。
这是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集合不是空的,如果它是空的,你将得到一个空数组(即[]
)。