我应该在'对象中指定对象ID吗?添加活动时的键。 流精确使用的密钥是如何在此字段中所需的唯一性?对我而言,它并不那么重要,因为对于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
];
答案 0 :(得分:2)
对象不必是唯一的。外国id应该是唯一的。 (因为它用于确定唯一性,我们允许您删除外国id的活动)
我建议使用objectType:objectId,因为这样可以让您更容易丰富数据(查询数据库中丢失的任何信息),如果有必要的话。