问题标签 [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.
angular - Firestore:将自定义对象添加到数据库
早上好,
我尝试从这个类添加一个新创建的对象:
在我的服务中,创建函数如下所示:
当我以这种方式尝试时,我收到以下错误:
FirebaseError:[code=invalid-argument]:使用无效数据调用的函数 DocumentReference.set()。数据必须是一个对象,但它是:一个自定义的 Sponsor 对象
我该如何解决这个问题?
firebase - 如何使用 Http 缓存控制保存 Firestore 请求?
假设我有一个运行 firebase firestore 数据库的网络/移动应用程序。
我的应用程序设置为主要提供完全存储在 Firestore 中的动态内容。
所以我们在谈论缓存动态内容
如果用户加载页面 A,它将向 Firestore 发出 1 个请求(例如)。如果此用户转到页面 B,然后在 5 分钟后返回页面 A,如果内容没有更改,我不希望应用程序发出另一个请求。
我听说过http cache-control
标题,但我担心的是。如果缓存控制去检查 firestore 以了解内容是否仍然相同,那么这个操作是否会被视为 firestore 的请求?
android - 新的“Cloud Firestore”是否能够基于位置距离进行查询?
我知道Cloud Firestore根据Geopoints中的纬度和经度存储位置。但是,我找不到基于到某个点的距离来查询文档的方法或方式,就像GeoFire为实时数据库所做的那样。
有没有办法做到这一点?
firebase - 在 .valueChanges() 中使用的持久文档 id 给出了两个不同的 id
在angularfire2 文档中,它解释说,为了保持文档 ID 以供使用.valueChanges()
,您应该创建一个 with afs.createId()
。
但是,当添加到集合中时,项目的 id 和存储它的键不同。这个对吗?有没有办法在添加到集合时设置密钥以使它们匹配?我觉得拥有两个 id 将来可能会令人头疼。
我知道这.snapshotChanges()
提供了元数据,但是我正在流式传输项目中的项目,并且映射快照更改会导致每个条目以角度重新呈现。我认为这是文档在他们说以下内容时警告的内容:
快照更改()
...
你什么时候不使用它?- 当您需要比数组更复杂的数据结构时,或者如果您需要在发生更改时对其进行处理。
angular - Angular / Firestore - snapshotChanges() 将文档打印到控制台 5 次
我正在使用什么
- 角
- 火力基地
我在做什么
我点击收藏列表中的一个项目
此项目链接到文档视图
显示文件
我需要更新返回的日期,而不是使用valueChanges() 。
我使用snapshotChanges()更新返回的日期
问题
这大部分工作正常并返回数据,我已正确格式化返回的日期
但是,控制台打印文档 5 次
问题
- 我是否正确地处理了这个问题?由于这也是我可能打算用来从存储中获取downloadURL的方法
- 为什么文档在控制台中出现 5 次?(附截图)
任何帮助将不胜感激!:)
组件 TS
组件 HTML
更新
我已经在几个地方问过这个问题,并在推特上发了一些运气不佳的人,所以我尝试了一种新方法。我不完全确定它是否干净,但它确实有效。它不再使用 AngularFire,因为我一生都无法弄清楚为什么它会多次打印到控制台。我直接从 firestore 文档中举了一个例子。我有一堆全局变量,我在获取数据后更新它们并将其用于我的数据绑定。感觉就像每次加载页面时它都在获取/读取数据。有没有办法检查?
如果有人可以让我知道这是否是执行此操作的合法方式,那就太棒了:D
android - 在 Cloud Firestore 中管理在线状态
在 Firebase 实时数据库中,我们可以通过保持对节点的引用并更新它来轻松管理用户存在,如下所示:
如果我想在 Cloud Firestore 中做同样的事情,有什么方法可以实现吗?
javascript - 如何导入云 Firestore?
我在使用 eslint 标准导入导入云 Firestore 时遇到问题。Cloud Firestore Web 示例使用“require”。您如何将其与导入一起使用?
firebase - 使用 Datastore Exporting & Importing 服务导出 Cloud Firestore 数据?
我注意到 Beta 中的一项新数据存储功能,即导出和导入服务。
据我了解,Firestore 在后台运行在 Datastore 上。是否也可以为 Firestore 使用这个新的导出和导入功能?
如果没有,是否有计划创建自定义备份并将它们还原到(不同的)项目中?