【发布时间】:2015-10-14 17:57:30
【问题描述】:
我是 firebase 新手,我正在尝试实现一个 iOS 聊天应用程序。我想知道是否有办法在收到的消息中添加增量 id。
例如: 我将以下消息发送到 firebase
{date: "2015-10-14T04:30:43", name: "Jacob" text:"Hi" userId: "y8jFdNwRAX" }
firebase 是否有可能向其添加 messageId 键
{msgId:1, date: "2015-10-14T04:30:43", name: "Jacob" text:"Hi" userId: "y8jFdNwRAX"};
如果我发送另一个 msg,firebase 添加 msgId 并将其增加 1:
{msgId:2, date: "2015-10-14T04:31:40", name: "Jacob" text:"morning" userId: "y8jFdNwRAX"};
不确定 firebase 是否可以做到这一点?任何帮助表示赞赏。提前谢谢你。
【问题讨论】:
-
答案有点像。但是,msgId 的作用是什么?如果您正在进行某种订购,则可以使用日期戳。您还可以通过在子节点中存储一个值来实现代码增量(大约有 100 种方法可以做到这一点)。甚至是一个单独的节点来存储值,并且可以在您添加帖子时递增。
-
@FrankvanPuffelen 服务器端逻辑?
-
不。但是做这样的增量是一个坏主意,不管你是在客户端还是服务器端。
push()存在是有原因的,原因在文档中进行了解释。 -
@Jay 你的评论更有帮助。如果你把它变成一个答案,它会得到我的支持。
-
@FrankvanPuffelen,我是 firebase 新手,不确定您是否可以在 firebase 中执行服务器端逻辑。你说“是的,它可以”,你真的是这个意思吗?或者只是随机指向 firebase.com/docs/ios?