【发布时间】:2019-11-07 17:13:23
【问题描述】:
所以我正在使用flutter和firebase构建一个聊天应用程序,每当两个新用户第一次开始互相聊天时(每当他们中的一个发送第一条消息时)我都需要触发一个函数,以便我可以存储该信息稍后在某个地方将其作为聊天历史记录显示给用户(与之有过联系的人)。
所以我的数据树看起来像这样:'rooms/{roomId}/messages/{messageWithRandomId}'
从逻辑上讲,每当用户向另一个用户发送第一条消息时,都会创建房间文档以及包含带有 randomId 的单个消息文档的子集合“消息”。 `
我在房间的集合上设置了一个 OnCreate 侦听器,每当我在“房间”下手动创建新文档时都会触发它。
但是当子集合创建同一个文档时它不会被触发。
所以我的代码看起来像这样:
export const testfunction = functions.firestore.document('rooms/{_someRoom}').onCreate(async (snapshot,context) => {
// the function Core
}
【问题讨论】:
标签: node.js typescript firebase google-cloud-firestore google-cloud-functions