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

我正在使用这个firebase PHP库

我必须从
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执行单独的请求。

感谢您的回答。我接受了你的问题