问题标签 [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 投票
1 回答
4807 浏览

firebase - Firestore:使用安全规则限制子/字段访问

如果我理解正确 [1],在 Firebase 中没有办法限制用户访问他们拥有的数据,也没有办法隐藏敏感列。这在新发布的 Firestore 中更好吗?它有解决方法吗?

我能想到的一种替代方法是通过云函数路由此类请求,以便根据需要进行过滤,而不是允许直接访问。那行得通吗?

[1]使用安全规则限制子/字段访问

0 投票
2 回答
1247 浏览

javascript - 在 Cloud Firestore 上创建文档时出错 - 权限被拒绝

我正在试用 Cloud Firestore。我认为我做了一些愚蠢的事情,所以我什至无法通过代码和控制台创建任何文档/集合。

我没有用任何写/读规则(任何人都可以读/写)锁定数据库。下面是我的规则配置。

当我尝试通过控制台时,它会打开一个模式,我在其中输入集合名称和第一个文档(使用生成的 ID)。然后单击“保存”只会关闭模式,但数据库不会更新。

当我尝试通过代码 (JS) 插入文档时,我可以在控制台上看到以下错误。

下面是JS代码。

0 投票
7 回答
24398 浏览

database - Cloud Firestore 深度获取子集合

假设我们有一个名为“todos”的根集合。

此集合中的每个文档都有:

  1. title: 细绳
  2. 子集合命名todo_items

子集合中的每个文档todo_items都有

  1. title: 细绳
  2. completed: 布尔值

我知道默认情况下 Cloud Firestore 中的查询很浅,这很好,但是有没有办法自动查询todos并获取包含子集合的结果todo_items

换句话说,如何使以下查询包含todo_items子集合?

0 投票
11 回答
59757 浏览

firebase - 从 Flutter 中的 Firestore 集合中获取所有内容

我在我的项目中设置了 Firestore。我创建了名为categories. 在这个集合中,我创建了三个具有唯一 ID 的文档。现在我想在我的 Flutter 应用程序中获取这个集合,所以我创建了CollectionReference

但我不知道接下来会发生什么。

我正在使用这个插件firebase_firestore: 0.0.1+1

0 投票
1 回答
798 浏览

firebase - 在 Cloud Firestore 中存储许多小文件?

我有一个应用程序,其中数千个小文件存储在 Google Cloud Storage 中,我在 Firebase 实时数据库中有一百万条元数据小记录。

当我在 Firebase 控制台中将数据库切换到 Cloud Firestore Beta 时,它警告我 Cloud Storage 将被禁用:“启用 Cloud Firestore Beta 将阻止您在此项目中使用 Cloud Datastore,尤其是来自关联的 App Engine 应用程序。”

所以我必须将文件移动到 Cloud Firestore?我没有看到 Google 提供的关于在 Cloud Firestore 中存储文件的任何示例?然后应该将它们存储为 Base64 字符串还是什么?

0 投票
6 回答
33950 浏览

database - 在 Firebase Firestore 中映射集合快照项

Firebase Firestore 指南展示了如何在集合快照中迭代文档forEach

我以为它也会支持map,但事实并非如此。如何映射快照?

0 投票
3 回答
807 浏览

android - 添加 com.google.firebase:firebase-firestore:11.4.2 后的 DexOverflowException

将 compile "com.google.firebase:firebase-firestore:11.4.2" 添加到我的构建后出现问题。

一旦我添加它,它还会将 com.google.common 等添加到我的 dex 文件中,该文件大约有 27k 额外引用,从而突破了 64k dex 限制。

有谁知道这是为什么或者我做错了什么?

0 投票
1 回答
5011 浏览

javascript - 在客户端获取快照大小 - Firestore javascript

我正在向 Firestore 查询一些结果。但是在对文档运行 forEach 循环之前,我想知道集合快照中是否有任何文档,并且即使其中有文档也snapshot.exist()总是给出false 。

我怎么知道是否有任何结果?

0 投票
4 回答
2828 浏览

typescript - 配置 Firestore 安全规则以允许用户仅访问自己的数据 - 高效

使用带有 angularfire2 rc 2 的 firestore。

在没有有效的安全规则的情况下,一切都在开发中运行良好。

这些是无安全规则——客户端代码将在$COLLECTION_NAME/document没有问题的情况下创建、更新和删除集合。

我想去的地方是只允许用户访问他们自己的数据。

我从以下规则开始:

但是,只要我添加任何类型的限制性规则,包括甚至只是验证请求都是授权的。

我收到代码权限错误。

[code=permission-denied]:权限缺失或不足。

FirebaseError:权限缺失或不足。

每个 {userId} 文档都包含一个集合,该集合又包含文档,因此完整路径可能类似于

应该对请求进行身份验证,因为只有在使用 firebase 身份验证进行身份验证后才在客户端授予访问权限。日志记录表明 uid 存在,并且确实在 collectionA 或 B 或 C 或 D 下创建文档时 user.uid 文档是使用 uid 命名的。

0 投票
11 回答
63970 浏览

firebase - 从 Firestore 导出 json

由于我们可以在 Firebase RTDB 控制台下载 json 文件,有没有办法导出 Firestore 集合/文档数据的 json 文件?

我的主要目标之一是在更新文档之前/之后比较数据。