Using a public data set I ran this query on a table:
r.table("contacts") .filter({"Type": "Agent","ContactDescription" : "CONDO"}) .hasFields("CorporationName") .group("CorporationName") .ungroup() .merge(function(row){ return {count: row('reduction').count()}; }) .orderBy(r.desc('count'))
to produce this output:
{
"count": 167,
"group": "THE ANDREWS ORGANIZATION",
"reduction": [
{
"BusinessApartment": "12",
"BusinessCity": "NEW YORK",
"BusinessHouseNumber": "666",
"BusinessState": "NY",
"BusinessStreetName": "BROADWAY",
"BusinessZip": "10012",
"ContactDescription": "CONDO",
"CorporationName": "THE ANDREWS ORGANIZATION",
"FirstName": "EUGENE",
"LastName": "ANDREWS",
"RegistrationContactID": "37946804",
"RegistrationID": "379468",
"Type": "Agent",
"id": "09a89cc3-67ee-4a95-b8db-cd118cb5e40a"
},
{
"BusinessApartment": "12",
"BusinessCity": "NEW YORK",
"BusinessHouseNumber": "666",
"BusinessState": "NY",
"BusinessStreetName": "BROADWAY",
"BusinessZip": "10012",
"ContactDescription": "CONDO",
"CorporationName": "THE ANDREWS ORGANIZATION",
"FirstName": "EUGENE",
"LastName": "ANDREWS",
"RegistrationContactID": "14378404",
"RegistrationID": "143784",
"Type": "Agent",
"id": "23fbb5ca-b66c-4784-893c-e60752f9386d"
},
How can I modify the query so that a new field (array) is created in each object called "siblings" based off this query:
r.table("contacts").getAll(reduction.RegistrationID, {index: "RegistrationID"})