简单问题:
如果我将带有push:false的文档添加到链接到适配器的集合然后删除它们,它们会被标记为脏以便删除吗?
答案 0 :(得分:3)
您可以在操作后使用getAllDirty
(Worklight版本== v6.2)或getPushRequired
(Worklight版本< v6.2)API(add
,{{1看到他们的状态。如果未跟踪更改(添加无跟踪更改,删除),您将无法获得文档。在这种情况下,意图是,不是告诉支持"添加此文档,而是删除它" API只是没有告诉服务器有关该文档的信息。它比通过网络发送一个只会被删除的更有效。
否则,如果跟踪更改,因为它是remove
的情况,您将返回类似于返回的数组元素之一:
add(doc)
{_id: 1,
json: {id: 1, ssn: '111-22-3333', name: 'Carlos'},
_operation: 'add',
_dirty: '1395774961,12902'}
是最后执行的操作。使用_operation
时(在Worklight v6.2中已弃用),它会将该文档发送到push
字段中记录的适配器过程(例如add => add procedure)。文档here介绍了如何在Worklight v6.2中使用外部数据。 API文档为here和here。还有各种API here的示例。功能请求here。