Enrichment

Enrichment of Collection Entries

Objects stored inside collections can be embedded inside activities or user objects. This allows you to integrate with Stream without building a complex integration with another database. Stream’s collections can be used as your data source for data enrichment.

// first we add our object to the food collection
$client->collections()->add(
   "food", ["name" => "Cheese Burger", "rating" => "4 stars"], "cheese-burger"
);

// then we embed a reference to the entry we created before
$user_feed->addActivity(
  ["actor" => "jim", "verb" => "grill",
   "object" => $client->collections()->createReference("food", "cheese-burger")]
);

// if we now read the feed, the activity we just added will include the entire full object
$user_feed->getActivities(0, 1, null, true);
© Getstream.io, Inc. All Rights Reserved.