【问题标题】:push:false behaviour in worklight jsonstore推:工作灯 jsonstore 中的错误行为
【发布时间】:2014-10-01 12:30:55
【问题描述】:

简单的问题:

如果我将带有 push:false 的文档添加到链接到适配器的集合中,然后删除它们,它们是否会被标记为脏以待删除?

【问题讨论】:

    标签: ibm-mobilefirst jsonstore


    【解决方案1】:

    您可以在操作(addremove)之后使用getAllDirty(Worklight 版本 == v6.2)或getPushRequired(Worklight 版本

    否则,如果像 add(doc) 那样跟踪更改,您将得到类似这样的内容作为返回的数组元素之一:

    {_id: 1,
      json: {id: 1, ssn: '111-22-3333', name: 'Carlos'},
      _operation: 'add',
      _dirty: '1395774961,12902'}
    

    _operation 是最后执行的操作。使用 push(在 Worklight v6.2 中已弃用)时,它将将该文档发送到在 _operation 字段中注明的适配器过程(例如,添加 => 添加过程)。文档here 介绍了如何在Worklight v6.2 中使用外部数据。 API 文档是 herehere。还有各种 API 的示例here。功能请求here

    【讨论】:

    • 所以如果我添加一个带有push:false的文档然后不使用push:false删除它,该文档会被标记为脏吗?
    • 上面的答案解释了如何在一系列操作(例如add -> remove)之后检查文档是否标记为脏(getAllDirtygetPushRequired)。
    • 我自己知道如何得到我的问题的答案,我问这个问题是因为我希望有人能从这个头脑中知道它......
    猜你喜欢
    • 2014-11-24
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2013-02-15
    • 2016-04-18
    • 2013-05-07
    • 2016-07-19
    相关资源
    最近更新 更多