【发布时间】:2023-02-18 06:48:49
【问题描述】:
我有个问题。在我的 PHP Firebase 查询中,我遇到的问题是它似乎只能获取我的数据库集合中的 20 个文档。
我正在获取所有文档数据,然后将每个条目推送到一个单独的数组中以最终对条目进行排序。
虽然到目前为止一切正常 - 每次代码在我的服务器上运行时,我似乎只获得 20 个条目。
这是我获取数据的代码:
$tracksCount = 0;
$tracksList = $firestore->collection('lists/'.$listId.'/tracks');
$tracksDocuments = $tracksList->documents();
$sortedTracks = [];
foreach ($tracksDocuments as $track) {
if ($track->exists()) {
$trackData = $track->data();
array_push($sortedTracks, $trackData);
}
}
array_multisort( array_column($sortedTracks, "index"), SORT_ASC, $sortedTracks);
foreach ($sortedTracks as $track) {
// pushing fetched data for output....
$tracksCount = $tracksCount + 1;
}
这段代码确实有效,我得到了所有预期的结果——但只针对 20 个文档。 (如果集合中的文档较少,则获取的文档也较少。但如果超过 20 个文档,则上限为 20 个)
我找不到问题所在。也许有人可以帮忙?
【问题讨论】:
-
肖恩,请让我知道以下建议是否有帮助。
标签: php google-cloud-firestore