The $ref->where('reference_field', '=', 'Path/To/Referenced/Document');
does not work.
<?php
namespace Google\Cloud\Samples\Firestore;
use Google\Cloud\Firestore\FirestoreClient;
function query_by_reference_field($projectId)
{
// Create the Cloud Firestore client
$db = new FirestoreClient([
'projectId' => $projectId,
]);
$ref = $db->collection('CollectionName');
$query = $ref->where('reference_field', '=', 'Path/To/Referenced/Document');
$snapshot = $query->documents();
foreach ($snapshot as $document) {
printf('Document %s returned.' . PHP_EOL, $document->id());
}
}
So, how do I get results where a reference field contains a given document path / document id?