解析,强制upDatedAt更新

Parse, force upDatedAt to update

我有一个由消息指向的 PFObject 对话。我想通过上次更新的对话来组织我的 tableView。当我创建一条消息时,我设置了一个指向对话的指针,parent。我也试过保存对话,但它的 upDatedAt 没有改变;我猜是因为它实际上并没有改变。有什么方法可以强制它 "update," 还是我应该创建自己的 属性?

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

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

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

我不确定接受的答案是否仍然准确。我正在开发一个定期发送应用程序级 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,因为它是我正在使用的工具的一个相当明显的部分。