添加活动时的对象键是否需要唯一?

Does the object key when adding activities need to be unique?

添加活动时是否应该在 'object' 键中指定对象 ID。 这个key到底是怎么被stream使用的,这个字段需要唯一性吗?对我来说这不是那么重要,因为使用 foreign_id 我可以在充实过程中从演员动词、宾语、目标等中取回所有信息。

如果我只指定“$objectType”而不是“$objectType:$objectId”,这会导致问题吗?

$data = [
    'actor' => '1',
    'verb' => "$verb",
    // This
    'object' => "$objectType",
    // Or This
    'object' => "$objectType:$objectId",
    'target' => "$targetObjectType:$targetObjectId",
    'time' => "$time",
    'foreign_id' => "$foreignId",
     // Custom field
    'object_type' => $objectType
];

对象不必是唯一的。外国 id 应该是唯一的。 (因为它用于确定唯一性,我们允许您通过外国 ID 删除活动)

我建议使用 objectType:objectId,因为这将使您在必要时更容易丰富数据(从您的数据库中查询任何缺失的信息)。