我在getstream上发布活动时发送用户ID(存储在我们自己的数据库中)作为actor。在对象字段中,我发送用户的其他信息,例如name / dob等,这些信息也在我们的数据库中。
假设某人更新了用户信息,例如在我们的应用程序中,该对象仍将在帖子中包含旧信息。如何以最佳方式处理这种情况?
答案 0 :(得分:1)
存储在Getstream中的所有活动都已规范化,因此您无法更新存储在活动中的用户名。最佳做法是不直接在Getstream活动中存储数据,而是在您自己的数据库中存储对数据的引用(正如您现在为actor字段所做的那样)。
true
其中{
"actor": "user:$USER_ID"
"object": "post:$POST_ID"
}
是本地数据库中用户的ID,$USER_ID
是本地数据库中帖子的ID(可以是任何类型的数据,例如评论,帖子等) )。您还可以在Getstream API上存储额外(自定义)字段。
当您使用Getstream的集成软件包之一时,您可以免费获得此功能。您可以查看these packages以了解他们如何处理此问题。