问题标签 [angularfire5]
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 - AngularFire 5:list().valueChanges() 不返回任何订阅
我将使用 Ionic 组件中的以下代码从 Firebase 检索列表:
如果记录存在,则打印结果没有问题。但是,如果记录不存在,则三个回调都不会返回。如果我用 object() 方法替换 list(),它只会返回 null,这正是我所需要的。有谁知道这是AngularFire 5的设计意图还是一个错误?
firebase-storage - AngularFire / FireStore - getDownloadURL
我正在使用什么
- 角火
- FireStore
- Firestore 的新 AngularFire 语法
我正在尝试做的事情
- 获取每个返回图像的下载 URL
问题
- 我正在获取第一张图片的下载 URL 并将其应用于全局变量。
- 如果存储了四个图像,则返回四个,但都是相同的图像,而不是四个唯一的图像
问题
- 我正在使用新的 AngularFire Firestore 语法来获取数据
- 我将如何遍历每个返回的图像并将它们绑定到我的 HTML?
组件 TS
组件.HTML
- 正如预期的那样,这正确地返回了每个图像的唯一存储引用,而不是唯一的下载 URL 引用。
**Component.HTML - 不正确**
- 所以这个试图引用我试图从我的component.ts中的函数中获取的firebase存储downloadURL 。正如预期的那样,我没有遍历每一个,而是可能只得到第一个项目。结果,返回的所有四个图像都是相同的。
更新 基于@James Daniels 响应的图像更新。
firebase - Angularfire5 - 获取列表中实时数据库文档的键 - #askfirebase
我正在加载一个列表并将其传递给一个组件,然后呈现信息。我需要的项目之一是 ID。我怎样才能在列表中看到它。我看过文档,但没有帮助。它只显示父级的密钥。
angular - Retrieving Data from AngularFire : "^5.0.0-rc0" to component's HTML file using service
I'm trying to retrieve data from Angularfire : "^5.0.0-rc0" using a service, and want to return the result to the component using this service, and the component should print the result from firebase to html file.
I am facing issue due to async retrieval of data from firebase, although I am getting proper response in console but don't know how to get the data in my component's html file.
Please note : FirebaseObjectObservable<any[]>;
won't work in current version of angularfire, following are my files :
trip-data.service.ts :
list.component.ts :
angularjs - 在 Firestore 和货物实践中插入封装对象
我有一个关于在angularfire的firestore中插入对象的问题:
我的对象 Person.ts
如果我这样做,插入确定:(但这是一个好习惯吗?)
但如果我尝试:
我在浏览器控制台中收到此错误:
使用无效数据调用的函数 DocumentReference.set()。不支持的字段值:新 FirestoreError (error.js:149) 处的自定义 Person 对象(在字段 Person 中找到)
angular - AngularFire 检查值是否存在,如果不存在,则创建它
我是 AngularFire 的新手,更新到 AngularFire5 后我遇到了一些问题。我想创建一个“房间”,它有一个 id:name,所以在用户输入名称后,我会检查数据库是否存在此名称,如果不存在,我将创建。我正在添加 InfoMessages 以指定是否创建了房间。
这是我的代码:
问题是检查一次是否有同名房间,创建后再次检查并显示错误消息。
那么,我如何告诉 observable 一旦创建就必须停止?
angular - angularfire2 5.0.0-rc.2 不再返回空值
在 angularfire 2 4.xx 中,我使用 angularfire 对象 observable 在从 firebase 获取数据之前显示加载状态,如下所示。
const ref: FirebaseObjectObservale = AngularFireDatabase.object('/path');
但是,在最新的 angularfire2 版本 5 中,firebaseObjectObservable 更改为 Observable,如果 firebase 中不存在数据,则不会返回任何内容,从而导致加载栏无限显示。
如果新的 observable 返回空值或 null 值,我仍然可以通过以下操作找到解决方法:
但它现在不返回任何东西。
有人遇到过同样的问题并有解决办法吗?
非常感谢!
google-cloud-firestore - 用于收集的 Firestore 方法 snapshotChanges()
以下是AngularFirestore 中的集合中提供的代码。
这里方法 snapshotChanges() 返回 DocumentChangeAction[] 的 observable。那么为什么在只有一个数组并且只会循环一次的情况下使用地图来读取它呢?