Parse platform 解析,强制更新数据以进行更新

Parse platform 解析,强制更新数据以进行更新,parse-platform,Parse Platform,我有一个由消息指向的PFObject对话。我想按上次更新的对话组织我的tableView。当我创建一条消息时,我设置了一个指向对话的指针parent。我也尝试过保存对话,但是它的upDatedAt没有改变;我猜是因为它实际上没有改变。有没有办法强制它“更新”,或者我应该创建自己的属性?基本上你回答了自己的问题,你必须创建自己的字段,其中包含日期值,以跟踪对话中最后一条消息的发送时间 据我所知,目前不支持手动设置created/updatedAt,进一步考虑一下,允许这样做可能是个坏主意,因为该字

我有一个由消息指向的PFObject对话。我想按上次更新的对话组织我的tableView。当我创建一条消息时,我设置了一个指向对话的指针parent。我也尝试过保存对话,但是它的upDatedAt没有改变;我猜是因为它实际上没有改变。有没有办法强制它“更新”,或者我应该创建自己的属性?

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

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


另一个想法是创建一个“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
,因为这是我正在使用的工具中非常明显的一部分。

Ya我喜欢相反的想法。我想我可能会那样做。将来,添加一个带有消息计数的标签可能会很好,这将是完美的。我知道updatedAt/createdAt是只读的,但我认为保存对话,即使不更改对话,也会更改updatedAt。我猜它实际上只保存了脏数据,这无论如何都更有意义。谢谢。这是正确的,它只会在对象确实是脏的情况下更新和保存。