我正在使用带有Firebase的iOS / Swift。
我的问题是simle,我如何观察嵌套的子节点(没有指定父节点)。
更具体地说,我正在构建一个消息应用程序,当用户发送状态为Sending
的消息时,我想要服务器(现在它是一个与Firebase不同的服务器,因为我不知道如何在没有一个的情况下将其更新为Sent
。
为了做到这一点,我计划观察我添加的所有孩子的/messages
路径,这样我就可以将状态更改为Sent
。
问题是,我的邮件是嵌套的,就像使用Firebase's example:
一样"messages": {
"one": {
"m1": {
"state": "Sending",
"message": "Some message",
},
"m2": { ... },
"m3": { ... }
},
"two": { ... },
"three": { ... }
}
因为房间(one
,two
,three
)并不总是相同,所以我不想观察它们中的每一个,我想观察类似{ {1}}为儿童添加。
因此,每当添加消息(与哪个房间无关)我都希望将其状态从/messages/*/
更改为Sending
。