211得票12回答
NullInjectorError: AngularFirestore 没有提供程序

我正在学习Angular,并寻求帮助以解决错误:我正在按照此链接进行操作:https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md创建一个使用angular2和angularfirestore2的...

85得票5回答
Firestore 获取数据性能缓慢问题

相对于实时数据库,我在Firestore检索存储在文档中的基本数据时遇到了性能缓慢的问题,速度比例为1/10。 使用Firestore,在第一次调用时平均需要3000毫秒。 this.db.collection(‘testCol’) .doc(‘testDoc’) .valueC...

80得票1回答
Firebase查询子节点中的子节点是否包含一个值

表的结构为: 聊天记录 --> 随机ID -->--> 参与者 -->-->--> 0: '姓名1' -->-->--> 1: '姓名2' -->--> 聊天内容 等等 我正在尝试查询聊天记录表,以查找所有包含经过传递的用户名字符串的参与者的聊天记录。 以下是我目前已经完成的部分:...

75得票10回答
Firestore 从集合中获取文档 ID

我正在尝试使用id检索我的文档,但无法弄清楚。 目前我是这样检索我的文档的:const racesCollection: AngularFirestoreCollection<Races> = this.afs.collection('races'); return racesCo...

58得票7回答
Angular 4:管道'AsyncPipe'的'[object Object]'参数无效

我需要你的帮助,我正在尝试从我的Firebase中显示一些数据,但它抛出了一个错误,如下所示:InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe'。 这是我的服务:import { Injectable } from '@...

52得票5回答
如何将“引用”值插入到Firestore中?

我正尝试将一个文档插入到集合中。我希望文档包含一个类型为reference的属性以便插入到集合中。但是每次插入集合时,它都会变成字符串或对象。我该如何以编程方式插入reference类型的值? 在UI界面下,这是完全可能的:

52得票2回答
为什么这个Firestore查询需要一个索引?

我有一个带有等号运算符的where()方法和一个orderBy()方法的查询问题,但我无法弄清为什么它需要索引。 where方法检查对象(映射)中的值,而orderBy是使用数字排序。 文档说: 如果您具有范围比较(<、<=、>、> =)的过滤器,则第一个排序必须...

51得票1回答
"await"表达式只允许在异步函数中使用

我有一个异步方法如下。它在这里 await userProfile.set({ 显示错误[ts] 'await' expression is only allowed within an async function.。你能告诉我该怎么解决吗? 注意:也许是因为我尝试在observable中...

46得票2回答
Observable .do() 操作符 (rxjs) 的使用案例

背景: 我正在构建一个使用Firebase API的Angular 2应用程序。 我正在使用AngularFire模块。 我想知道如何将canActivate方法与AngularFire身份验证Observable混合使用,然后我找到了这篇文章。 答案是使canActivate方法返回一个Ob...

44得票3回答
Firebase中的多对多关系

我有一个 Firebase 数据库,其中包括公司和承包商。一个承包商可以为多个公司工作,而一个公司也可以拥有多个承包商,这是一个简单的多对多关系。我想要能够回答以下有关公司和承包商的问题: 给定一个公司,谁是当前的承包商。 给定一个承包商,他们正在为哪些公司工作。 在 Firebase...