添加活动时对象键是否必须是唯一的?

时间:2016-03-14 23:39:50

标签: getstream-io

我应该在'对象中指定对象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
];

1 个答案:

答案 0 :(得分:2)

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

我建议使用objectType:objectId,因为这样可以让您更容易丰富数据(查询数据库中丢失的任何信息),如果有必要的话。