1

アクティビティを追加するときに、'object' キーにオブジェクト ID を指定する必要がありますか? このキーはストリームによって正確にどのように使用されますか?このフィールドでは一意性が必要ですか? 私にとっては、foreign_id を使用すると、エンリッチメント プロセス中にアクターの動詞、オブジェクト、ターゲットなどからすべての情報を取得できるため、それほど重要ではありません。

「$objectType:$objectId」の代わりに「$objectType」のみを指定すると、問題が発生する可能性がありますか?

$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
];
4

1 に答える 1

2

オブジェクトは一意である必要はありません。ただし、外部 ID は一意である必要があります。(一意性を判断するために使用され、外部 ID によるアクティビティの削除が許可されているため)

objectType:objectId を使用することをお勧めします。これにより、必要に応じてデータを充実させる (DB から欠落している情報をクエリする) ことが容易になります。

于 2016-03-14T23:59:20.210 に答える