const snapRef = snap.ref; //Reference of the Document Snapshot
const messagesCollectionRef = snapRef.parent; //Reference of the messages collection (i.e. the parent of the Document)
const roomRef = messagesCollectionRef.parent; //Reference of the room doc (i.e. the parent of the messages collection)
const roomId = roomRef.id; //Id of the room doc
1条答案
按热度按时间wydwbb8l1#
如果你的函数被触发“当用户在messageRoom中写消息时”,文档路径应该像
messageRooms/{roomId}/messages/{messageId}
,云函数应该如下所示。然后,您可以使用上下文对象并简单地执行context.params.roomId
。如果您的云函数不同,并且您无法使用
context
,则另一种解决方案包括一方面使用DocumentReference
的parent
属性,另一方面使用CollectionReference
。类似于: