问题标签 [google-cloud-firestore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19179 浏览

firebase - 不支持嵌套数组

新的 Firebase 数据库 Firestore 说

使用无效数据调用的函数 DocumentReference.set()。不支持嵌套数组。

尝试保存以下对象时:

firestore 抱怨的嵌套数组到底是什么?我在文档中找不到它。

如果它是 GeoJSON 对象 - 我将如何保存它?

0 投票
1 回答
1024 浏览

firebase - 如何将 Firestore 切换/添加到现有的 firebase 项目

我有一个现有的 Firebase 项目,其中包含一个空的实时数据库。我想切换/添加新的 Firestore 测试版,但我在仪表板中看不到任何添加它的选项。如果我点击Database左侧菜单,我看到的只是实时数据库。

如何使用仪表板管理员在项目中添加/启用 Firestore 测试版?

我必须删除现有的实时数据库吗?或者它们可以在同一个项目中并存吗?

我没有像其他人提到的那样在我的仪表板中看到下拉菜单。

在此处输入图像描述

0 投票
3 回答
10837 浏览

javascript - 如何在 Cloud Firestore 文档中列出子集合

假设我将这个最小的数据库存储在 Cloud Firestore 中。我怎样才能检索和的subCollection1名称subCollection2

我希望能够从 中读取 id aDocument,但只有在我get()文档时才显示字段。

0 投票
5 回答
80522 浏览

database - 使用 {merge: true} 设置和更新之间的区别

Cloud Firestore中有三种写入操作:

1) 添加

2) 设置

3) 更新

在文档中它说使用set(object, {merge: true})会将对象与现有对象合并。

使用时也会发生同样的情况update(object) 那么有什么区别?谷歌会重复逻辑似乎很奇怪。

0 投票
4 回答
3157 浏览

database - Cloud Firestore 是否支持 React Native

我目前在我的 react-native 移动应用程序中使用 Firebase 实时数据库,并且我一直在寻找一些能够提供更好查询功能的替代方案。Firestore 的优势之一是它的查询功能。我想检查 Firestore 是否支持开箱即用的 React Native。

0 投票
3 回答
2428 浏览

firebase - Firestore 安全规则有模拟器吗?

我正在寻找一种有效测试新规则集的方法。在决定从实时数据库切换到 Firestore 之前,我想测试一下规则。请提供解决方案或说明是否有任何正在进行的工作。

0 投票
1 回答
2800 浏览

firebase - 如何获取文档路径以删除/编辑 Firestore 中的文档?

我正在使用angularfire2使用 ionic 测试新的 firestore,并且我能够按照文档列出和创建集合和文档。

这些是我用来列出文档集合的ts 和 html文件。

根据github中的文档,我可以使用 delete() 和 update() 方法,AngularFirestoreDocument但是由于我有一个文档集合,我需要文档路径来执行类似这样的操作this.chemicalsCollection.doc('path/1).delete()this.chemicalsCollection.doc('path/1).update().

在过去(上周)我可以做这样的事情:

itemsRef$并在 html 中循环*ngFor="let item of chemicalsRef$ | async" (click)="deleteItem(item)"。索引$key来自firebase数据库,但如果我对firestore做同样的事情,那么对象中就没有$keypath,只有我创建的数据。

我错过了什么?如何获取文档的路径?

0 投票
1 回答
623 浏览

database - Cloud Firestore 等效于 AppEngine/Datastore Memcache 和仅键查询?

在数据存储上使用仅键查询,然后从 memcache 中获取实体是一次读取大量实体的廉价机制。例如,可以对 1000 个键进行仅键查询,可用于从 memcahce 获取实体,而无需执行许多(如果有的话)数据存储读取。

Cloud Firestore 是否/将提供类似的功能?

0 投票
3 回答
2152 浏览

security - Cloud Firestore 安全规则使用的语言名称是什么?

我想知道用于 Cloud Firestore 安全规则的语法名称,如https://firebase.google.com/docs/firestore/security/get-started?authuser=0中所述。我想找到该语法的语法荧光笔,也许还有解析器。

0 投票
1 回答
1370 浏览

android - Cloud Firestore 数据库结构

Cloud Firestore 的 Android 示例应用具有如下所示的数据库结构:

在此处输入图像描述

现在考虑第一家餐厅有大量评分的情况(这里评分是第一家餐厅 id 中其他文档的集合),我只想显示所有餐厅的基本细节,如名称和城市。

我将通过创建如下所示的引用来完成此操作:

我对此有以下疑问:

  • 这是正确的方法吗,因为我正在获取一个文档快照,其中还包括我现在不需要的评级集合,因为它会降低加载速度?
  • 我应该像在firebase实时数据库中那样更改firestore数据库结构并将其展平吗?