解析,强制upDated更新

时间:2015-02-01 19:56:34

标签: parse-platform

我有一个由Messages指向的PFObject对话。我想通过最后更新的对话来组织我的tableView。当我创建一条消息时,我将一个指针(父节点)设置为一个对话。我也试过保存对话,但它的upDatedAt并没有改变;我猜是因为它实际上没有改变。有没有办法可以强制它“更新”,还是我应该创建自己的属性?

2 个答案:

答案 0 :(得分:1)

您基本上回答了自己的问题,您必须使用日期值创建自己的字段,以便跟踪对话中最后一条消息的发送时间。

据我所知,目前不支持手动设置created / updatedAt并进一步考虑,因为该字段的格式可能会随着时间的推移而改变,这可能是个坏主意,打破许多应用程序仍然使用旧的"格式"并将此字段设置为不正确/不受支持的值。

另一个想法是创建一个' messagesSent'计数器字段用于在每次发送消息时更新消息数量,这应该更新内置的updatedAt字段,并且还具有很好的副作用,如果您不需要进行可能昂贵且不准确的计数查询,您决定显示对话包含的消息数。

答案 1 :(得分:1)

我不确定接受的答案是否仍然准确。我正在研究一个服务器监控工具,它定期发送应用程序级别的ping,所以在前端我有一些东西告诉用户上次ping发送的时间。为此,我查询所有服务器,然后ping所有与每个服务器关联的应用程序。以下是我所做的事情的代表:

let query = new Parse.Query(Server)
query.find()
.then(servers => {
  servers.forEach(server => {
    server.save() // this is where I updated the server's updatedAt

    // ... pingServices(servers)

  })
})

我非常确定调用save可以更新updatedAt,因为它是我正在处理的工具的一个非常明显的部分。