【发布时间】:2019-03-22 16:55:10
【问题描述】:
我的 Firestore 应用中有群聊功能。所以,我有一个看起来像这样的消息集合......
{
text: 'Hi there. This is a message.',
createdAt: '8/7/2018 3:28:20 PM',
author: 'GKN1q0Y1D3adLNf4xw84tOzukA22'
}
在上面的示例中,我只是将用户 ID 存储在作者字段中。但是,获取每条消息的整个用户记录并不可行。所以,我改用了这样的东西......
{
text: 'Hi there. This is a message.',
createdAt: '8/7/2018 3:28:20 PM',
author: {
id: 'GKN1q0Y1D3adLNf4xw84tOzukA22'
name: 'Charlie',
avatarURL: 'https://firebasestorage.googleapis.com/...'
}
}
现在,我可以通过对消息集合的单个查询来显示作者的姓名并显示他们的头像。这很好,但是当用户更改他们的头像时会发生什么?还是他们的名字?
我是否只是编写一个云函数来更新此人发送的每条消息,知道一个人可能会发送数千条消息?在单个云函数调用中进行潜在的数千次写入是否合理?
【问题讨论】: