angular - 将多个文档添加到集合中
问题描述
我需要在集合中添加多个对象(文档),但我不想在添加新记录时更新我的 Observable。
我可以通过遍历要插入的对象列表来做到这一点吗?
我想显示一个正在运行记录并将其插入数据库的加载,毕竟已经在那里输入了,是的,我更新了我的 Observable。
有没有办法做到这一点?将多个对象插入 Cloud Firestore 排序规则的最正确方法是什么?
import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
export interface Item { name: string; }
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of items | async">
{{ item.name }}
</li>
</ul>
`
})
export class AppComponent {
private itemsCollection: AngularFirestoreCollection<Item>;
items: Observable<Item[]>;
constructor(private afs: AngularFirestore) {
this.itemsCollection = afs.collection<Item>('items');
this.items = this.itemsCollection.valueChanges();
}
addItem(item: Item) {
this.itemsCollection.add(item);
}
addItems(listItem: Item[]) {
// Is it the right way to do it?
for (let item of listItem) {
this.itemsCollection.add(item);
}
}
}
解决方案
推荐阅读
- java - 滚动视图不滚动布局权重
- javascript - 多台计算机上的 Fullcalendar 自动更新日历
- javascript - 嵌套数组的 JavaScript 递归
- reactjs - create-react-app 与 storybook 6.1.6 集成并且构建有错误
- react-native - 广告未在 iOS 中展示 | 反应原生
- time - istio 日志输出时区可以修改吗?
- python-3.x - 默认值未显示在 html 页面(Flask 表单)中?
- python - 检查列 pyspark df 的值是否存在于其他列 pyspark df
- android - 在没有 Internet 连接的情况下获取当前位置
- go - 如何在谷歌云存储中上传调整大小的图像?