Firebase查询按PHP中包含的数组过滤多个键?
我正在使用这个firebase PHP库 我必须从Firebase查询按PHP中包含的数组过滤多个键?,php,firebase,firebase-realtime-database,filter,Php,Firebase,Firebase Realtime Database,Filter,我正在使用这个firebase PHP库 我必须从user表中按键过滤数据 $serviceAccount = ServiceAccount::fromJsonFile(__DIR__ . self::SECRET_FILE); $firebase = (new Factory) ->withServiceAccount($serviceAccount) ->withDatabaseUri(self::DATABASE_URL
user
表中按键过滤数据
$serviceAccount = ServiceAccount::fromJsonFile(__DIR__ . self::SECRET_FILE);
$firebase = (new Factory)
->withServiceAccount($serviceAccount)
->withDatabaseUri(self::DATABASE_URL)
->create();
$database = $firebase->getDatabase();
$userIds = ['xpCjiz6cuGSx4oBrEUIsn8cqxPy2','xpdXbPu3HdfQ48eZhk2wjUTJtq43','XpdxeLmlvhVABkBYDFyfcVI52Xa2'];
forreach($userIds as $userId){
$values = $database->getReference('users/'.$userId)
->getValue();
echo "<pre>";
print_r($values);
}
$serviceAccount=serviceAccount::fromJsonFile(\uuu DIR\uuuu.self::SECRET\u文件);
$firebase=(新工厂)
->withServiceAccount($serviceAccount)
->withDatabaseUri(self::DATABASE\uURL)
->创建();
$database=$firebase->getDatabase();
$userIds=['xpCjiz6cuGSx4oBrEUIsn8cqxPy2'、'xpdXbPu3HdfQ48eZhk2wjUTJtq43'、'XpdxeLmlvhVABkBYDFyfcVI52Xa2';
forreach($userId作为$userId){
$values=$database->getReference('users/'。$userId)
->getValue();
回声“;
打印(价值);
}
我有userid列表,并根据随机键获取所有用户记录,那么如何在一个请求中获取所有数据?
我上面的代码可以很好地获取所有用户数据,但问题是我必须基于密钥发送多个请求。例如,如果我有15个userid
,那么我必须向firebase数据库请求15次才能获取用户数据
下面是$userId是在firebase表中的每一行中创建的随机值。
如何通过筛选多个键在一个请求中获取所有用户数据?通过单个请求获取多个(但不是全部)子节点的唯一方法是使用查询。但不能在一个查询中传递多个ID
简单地说:Firebase实时数据库不支持在[key1,key2,key3]中键入您希望在此处执行的查询。您必须对每个ID执行单独的请求。感谢您的回答。我接受了你的问题