问题标签 [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.
firebase - Firestore:使用安全规则限制子/字段访问
如果我理解正确 [1],在 Firebase 中没有办法限制用户访问他们拥有的数据,也没有办法隐藏敏感列。这在新发布的 Firestore 中更好吗?它有解决方法吗?
我能想到的一种替代方法是通过云函数路由此类请求,以便根据需要进行过滤,而不是允许直接访问。那行得通吗?
javascript - 在 Cloud Firestore 上创建文档时出错 - 权限被拒绝
我正在试用 Cloud Firestore。我认为我做了一些愚蠢的事情,所以我什至无法通过代码和控制台创建任何文档/集合。
我没有用任何写/读规则(任何人都可以读/写)锁定数据库。下面是我的规则配置。
当我尝试通过控制台时,它会打开一个模式,我在其中输入集合名称和第一个文档(使用生成的 ID)。然后单击“保存”只会关闭模式,但数据库不会更新。
当我尝试通过代码 (JS) 插入文档时,我可以在控制台上看到以下错误。
下面是JS代码。
database - Cloud Firestore 深度获取子集合
假设我们有一个名为“todos”的根集合。
此集合中的每个文档都有:
title
: 细绳- 子集合命名
todo_items
子集合中的每个文档todo_items
都有
title
: 细绳completed
: 布尔值
我知道默认情况下 Cloud Firestore 中的查询很浅,这很好,但是有没有办法自动查询todos
并获取包含子集合的结果todo_items
?
换句话说,如何使以下查询包含todo_items
子集合?
firebase - 从 Flutter 中的 Firestore 集合中获取所有内容
我在我的项目中设置了 Firestore。我创建了名为categories
. 在这个集合中,我创建了三个具有唯一 ID 的文档。现在我想在我的 Flutter 应用程序中获取这个集合,所以我创建了CollectionReference
:
但我不知道接下来会发生什么。
我正在使用这个插件firebase_firestore: 0.0.1+1
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 字符串还是什么?
database - 在 Firebase Firestore 中映射集合快照项
Firebase Firestore 指南展示了如何在集合快照中迭代文档forEach
:
我以为它也会支持map
,但事实并非如此。如何映射快照?
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 限制。
有谁知道这是为什么或者我做错了什么?
javascript - 在客户端获取快照大小 - Firestore javascript
我正在向 Firestore 查询一些结果。但是在对文档运行 forEach 循环之前,我想知道集合快照中是否有任何文档,并且即使其中有文档也snapshot.exist()
总是给出false 。
我怎么知道是否有任何结果?
typescript - 配置 Firestore 安全规则以允许用户仅访问自己的数据 - 高效
使用带有 angularfire2 rc 2 的 firestore。
在没有有效的安全规则的情况下,一切都在开发中运行良好。
这些是无安全规则——客户端代码将在$COLLECTION_NAME/document
没有问题的情况下创建、更新和删除集合。
我想去的地方是只允许用户访问他们自己的数据。
我从以下规则开始:
但是,只要我添加任何类型的限制性规则,包括甚至只是验证请求都是授权的。
我收到代码权限错误。
[code=permission-denied]:权限缺失或不足。
FirebaseError:权限缺失或不足。
每个 {userId} 文档都包含一个集合,该集合又包含文档,因此完整路径可能类似于
应该对请求进行身份验证,因为只有在使用 firebase 身份验证进行身份验证后才在客户端授予访问权限。日志记录表明 uid 存在,并且确实在 collectionA 或 B 或 C 或 D 下创建文档时 user.uid 文档是使用 uid 命名的。
firebase - 从 Firestore 导出 json
由于我们可以在 Firebase RTDB 控制台下载 json 文件,有没有办法导出 Firestore 集合/文档数据的 json 文件?
我的主要目标之一是在更新文档之前/之后比较数据。