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

angular - Firestore:将自定义对象添加到数据库

早上好,

我尝试从这个类添加一个新创建的对象:

在我的服务中,创建函数如下所示:

当我以这种方式尝试时,我收到以下错误:

FirebaseError:[code=invalid-argument]:使用无效数据调用的函数 DocumentReference.set()。数据必须是一个对象,但它是:一个自定义的 Sponsor 对象

我该如何解决这个问题?

0 投票
1 回答
1520 浏览

firebase - 如何使用 Http 缓存控制保存 Firestore 请求?

假设我有一个运行 firebase firestore 数据库的网络/移动应用程序。

我的应用程序设置为主要提供完全存储在 Firestore 中的动态内容。

所以我们在谈论缓存动态内容

如果用户加载页面 A,它将向 Firestore 发出 1 个请求(例如)。如果此用户转到页面 B,然后在 5 分钟后返回页面 A,如果内容没有更改,我不希望应用程序发出另一个请求。

我听说过http cache-control标题,但我担心的是。如果缓存控制去检查 firestore 以了解内容是否仍然相同,那么这个操作是否会被视为 firestore 的请求?

0 投票
1 回答
1592 浏览

android - 新的“Cloud Firestore”是否能够基于位置距离进行查询?

我知道Cloud Firestore根据Geopoints中的纬度和经度存储位置。但是,我找不到基于到某个点的距离来查询文档的方法或方式,就像GeoFire为实时数据库所做的那样。

有没有办法做到这一点?

0 投票
2 回答
1382 浏览

firebase - 在 .valueChanges() 中使用的持久文档 id 给出了两个不同的 id

angularfire2 文档中,它解释说,为了保持文档 ID 以供使用.valueChanges(),您应该创建一个 with afs.createId()

但是,当添加到集合中时,项目的 id 和存储它的键不同。这个对吗?有没有办法在添加到集合时设置密钥以使它们匹配?我觉得拥有两个 id 将来可能会令人头疼。

我知道这.snapshotChanges()提供了元数据,但是我正在流式传输项目中的项目,并且映射快照更改会导致每个条目以角度重新呈现。我认为这是文档在他们说以下内容时警告的内容:

快照更改()

...

你什么时候不使用它?- 当您需要比数组更复杂的数据结构时,或者如果您需要在发生更改时对其进行处理。

0 投票
1 回答
2040 浏览

angular - Angular / Firestore - snapshotChanges() 将文档打印到控制台 5 次

我正在使用什么

  • 火力基地

我在做什么

  • 我点击收藏列表中的一个项目

  • 此项目链接到文档视图

  • 显示文件

  • 我需要更新返回的日期,而不是使用valueChanges() 。

  • 我使用snapshotChanges()更新返回的日期

问题

  • 这大部分工作正常并返回数据,我已正确格式化返回的日期

  • 但是,控制台打印文档 5 次

问题

  1. 我是否正确地处理了这个问题?由于这也是我可能打算用来从存储中获取downloadURL的方法
  2. 为什么文档在控制台中出现 5 次?(附截图)

任何帮助将不胜感激!:)

组件 TS

组件 HTML

更新

我已经在几个地方问过这个问题,并在推特上发了一些运气不佳的人,所以我尝试了一种新方法。我不完全确定它是否干净,但它确实有效。它不再使用 AngularFire,因为我一生都无法弄清楚为什么它会多次打印到控制台。我直接从 firestore 文档中举了一个例子。我有一堆全局变量,我在获取数据后更新它们并将其用于我的数据绑定。感觉就像每次加载页面时它都在获取/读取数据。有没有办法检查?

如果有人可以让我知道这是否是执行此操作的合法方式,那就太棒了:D

在此处输入图像描述

0 投票
8 回答
18400 浏览

firebase - 错误:HTTP 错误:400,项目“my_project”不是启用 Firestore 的项目

当我运行命令时firebase deploy,我收到此错误:

错误:HTTP 错误:400,项目“my_project”不是启用 Firestore 的项目。

在此处输入图像描述

0 投票
1 回答
854 浏览

android - 在 Cloud Firestore 中管理在线状态

在 Firebase 实时数据库中,我们可以通过保持对节点的引用并更新它来轻松管理用户存在,如下所示:

如果我想在 Cloud Firestore 中做同样的事情,有什么方法可以实现吗?

0 投票
1 回答
615 浏览

javascript - 如何导入云 Firestore?

我在使用 eslint 标准导入导入云 Firestore 时遇到问题。Cloud Firestore Web 示例使用“require”。您如何将其与导入一起使用?

0 投票
1 回答
16634 浏览

firebase - 使用 Datastore Exporting & Importing 服务导出 Cloud Firestore 数据?

我注意到 Beta 中的一项新数据存储功能,即导出和导入服务

据我了解,Firestore 在后台运行在 Datastore 上。是否也可以为 Firestore 使用这个新的导出和导入功能?

如果没有,是否有计划创建自定义备份并将它们还原到(不同的)项目中?

0 投票
1 回答
1100 浏览

java - Cloud Firestore - 从多个位置获取文档

当用户在我的应用程序中检查他的朋友列表时,我希望应用程序遍历列表中的每个用户并Cloud Firestore.

这是我当前的代码:

这是我想要的过程的一个例子:

在此处输入图像描述

如您所见,我可以通过这种方式获取每个用户的信息,但是我无法找到监听此过程的方法,并在我掌握了用户列表中所有朋友的信息时继续进行。

我可以一次获得所有朋友信息的方式吗?