当您更改用户名时,是否有解决方案来更新每个帖子的用户名?

问题描述:

我正在使用Firebase制作iOS SNS应用程序。在我的应用程序中,您可以在设置中更改您的用户名。但即使在您更改了用户名后,您在发布之前发布的帖子中的用户名仍然是您的旧用户名,因为每个帖子在发布时都会包含您的用户名。当您更改用户名时,是否有解决方案来更新每个帖子的用户名?

当您更改用户名时,是否有解决方案更新每个帖子的用户名?

提前致谢!

+0

您应该使用firebase云端功能。 https://firebase.google.com/docs/functions/ –

+0

我很好奇完成此操作所需的数据结构。 –

+0

有关我常见的方法,请参阅https://*.com/questions/30693785/how-to-write-denormalized-data-in-firebase。 –

据我所知,你不能在认证属性上触发onWrite()。 也许您可以将用户名存储在您的数据库中,并将其用作每篇文章的作者。 然后,您可以使用云功能来侦听“用户”节点更改并更新作者等于以前用户名的所有帖子(更好的用户ID来处理此更新)。

希望它有帮助。也许别人有更好的主意。