我在 getstream 上发布活动时将用户 ID(存储在我们自己的数据库中)作为演员发送。在对象字段中,我正在发送用户的其他信息,例如姓名/出生日期等,这些信息也在我们的数据库中。
假设有人在我们的应用程序中更新了用户信息,例如姓名,该对象在帖子中仍然有旧信息。如何以最佳方式处理这种情况?
我在 getstream 上发布活动时将用户 ID(存储在我们自己的数据库中)作为演员发送。在对象字段中,我正在发送用户的其他信息,例如姓名/出生日期等,这些信息也在我们的数据库中。
假设有人在我们的应用程序中更新了用户信息,例如姓名,该对象在帖子中仍然有旧信息。如何以最佳方式处理这种情况?
存储在 Getstream 中的所有活动都是标准化的,因此您无法更新存储在活动中的用户名。最佳实践是不要将数据直接存储在 Getstream 活动中,而是将对数据的引用存储在您自己的数据库中(就像您现在对 actor 字段所做的那样)。
{
"actor": "user:$USER_ID"
"object": "post:$POST_ID"
}
$USER_ID
本地数据库中的用户$POST_ID
ID 和帖子 ID(可以是本地数据库中的任何类型的数据,例如评论、帖子等)在哪里)。您还可以在 Getstream API 上存储额外(自定义)字段。
当您使用 Getstream 的集成包之一时,您将免费获得此功能。您可以查看这些软件包以了解它们如何处理此问题。