使用 firestore PHP 检索我收藏的所有文档

星期日女孩

您好,我在 firestore 中有以下数据库,在此代码中我可以获取“ride”集合的文档。

在此处输入图片说明

$db = new FirestoreClient([
     'projectId' => 'taxi-17b9c',
   ]);

$citiesRef = $db->collection('ride');
$documents = $citiesRef->documents();
foreach ($documents as $document) {
    if ($document->exists()) {
        print json_encode($document->data(), JSON_PRETTY_PRINT);
    }

基本上我的问题是:为什么当我返回 时$document-> data(),我只有单个文档的 json,但是当我执行print_r ($document-> data())or 时json_encode ($document-> data()),信息是完整的。

我想要的是遍历“ride”集合并以 json 格式获取我拥有的文档数据。

我需要添加什么?谢谢!干杯!

雷内

如果这是您的服务器 php 代码并且您只将“print”替换为“return”,则您的函数将仅返回data()一个现有的$document,在您的情况下仅返回data()第一个现有的$document.

如果这是您的所有代码,您可以尝试将“print”替换为“echo”

$db = new FirestoreClient([
     'projectId' => 'taxi-17b9c',
   ]);

$citiesRef = $db->collection('ride');
$documents = $citiesRef->documents();
foreach ($documents as $document) {
    if ($document->exists()) {
        echo json_encode($document->data(), JSON_PRETTY_PRINT);
    }
}

您还可以$document在新对象或数组中收集现有对象,以便将其作为一个字符串返回,如以下简单示例所示。

其他“简单”示例

<?php
$testObjs = array(
    'object1' => array('info'=>'taxi-17b9c', "foo"=>"bar"),
    'object2' => array('info'=>'taxi-17b9c'),
    'object3' => array('info'=>'taxi-23', "foo"=>"bla")
   );

echo "echo as single object strings: \n";
foreach ($testObjs as $obj) {
    if(isset($obj["foo"])){
        echo json_encode($obj, JSON_PRETTY_PRINT);
    }
}


echo "\nexample return as one string array: \n";
echo showReturn($testObjs);

function showReturn($testObjs){
    $new_testObjs = array();
    foreach ($testObjs as $obj) {
        if(isset($obj["foo"])){
            array_push($new_testObjs, $obj);
        }
    }
    return json_encode($new_testObjs, JSON_PRETTY_PRINT);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用 Firestore 数据库从“用户”集合中检索所有文档时出错

使用 URL 从 Firestore 检索文档

前往Firestore获取收藏中的所有文档

无法使用Flutter从Firestore检索文档

使用React检索文档数据Firestore

如何使用JavaScript删除Firestore上的所有文档

如何从POJO类的Firestore集合中检索所有文档?

如何从Firestore中的集合中检索所有文档?

如何使用flutter从Firestore中检索具有其ID的文档

使用firestore命令获取所有firestore安全规则

如何从 Firestore 文档中检索密钥(使用 swift 4/ios)

Firestore 使用对象中的 where 子句对象检索文档

使用 OR 查询获取 Firestore 文档

使用FireStore同步获取文档

我如何从 Firestore 文档中获取所有数据?

如何检索集合中的所有文档并查看Firebase Firestore中是否存在文档?

如何使用gcloud在所有文档写入上部署Firestore触发器

如何使用API获取Firebase Cloud Firestore数据库中所有文档的列表?

使用 Firestore 中的 getDocuments 在完成处理程序中一次获取所有文档

如何使用Cloud Functions写入Firestore集合中的所有文档?

如何使用 Flutter 和 Firestore 获取属于特定子集合的所有文档

PHP可以从Firebase / Firestore检索数据吗?

当我使用 where 时 Firestore 不会检索我的数据

使用PHP从字符串检索所有图像路径

我可以使用Firestore在相同名称的不同集合中检索相同子集合的文档吗?

Firestore:检索单个文档

无法从Firestore检索文档

使用 firestore 生成我们自己的 id 文档

如何使用Firebase函数从Firestore检索文档并从另一个Firestore文档添加新数据?