【发布时间】:2017-10-17 03:22:55
【问题描述】:
我使用 Firebase 如下:
Post--
-Kwc6asRRI1SUqrigYeD <- First input
-> Date: 1:00pm
-> ID: 1
-> Content: Hello!
-Kwc6fXQsN2xIQtHOofZ
-> Date: 2:00pm
-> ID: 2
-> Content: How are you?
-Kwc6fXQsN2xRO39LDPD <-Most recent one
-> Date: 3:00pm
-> ID: 3
-> Content: I am good.
这些是“推送”的,因此会生成一个唯一键,可用于根据"most recent to old"(或ID:3 到ID:1)显示它们。
现在,当我需要更新数据时,假设ID:1 帖子的内容从"Hello" 到"My name is Steve",那么即使这是最新的,它仍然保持唯一键一个。
Post--
-Kwc6asRRI1SUqrigYeD <-Most recent one
-> Date: 4:00pm
-> ID: 1
-> Content: My name is Steve
-Kwc6fXQsN2xIQtHOofZ
-> Date: 2:00pm
-> ID: 2
-> Content: How are you?
-Kwc6fXQsN2xRO39LDPD
-> Date: 3:00pm
-> ID: 3
-> Content: I am good.
我想我可以删除帖子并设置一个新帖子,但这似乎效率低下,尤其是如果我有更多关于每个孩子的数据。
有没有办法重新设置密钥以反映时间变化(如下所示)?
Post--
-Kwc6fXQsN2xIQtHOofZ
-> Date: 2:00pm
-> ID: 2
-> Content: How are you?
-Kwc6fXQsN2xRO39LDPD
-> Date: 3:00pm
-> ID: 3
-> Content: I am good.
-Kwc6asRRI1KDodkeixk <-Most recent one
-> Date: 4:00pm
-> ID: 1
-> Content: My name is Steve
【问题讨论】:
标签: firebase firebase-realtime-database