【发布时间】:2016-11-05 19:37:58
【问题描述】:
我有一个名为 Post 的对象:
constructor(
public repliers: string[''],
public key: string = null
) {}
这里是推送帖子的服务方法:
submitPost(post: Post) {
this.af.database.list('posts').push(post);
}
这里是订阅帖子表的方法:
subscribeAllPosts(): Observable<Post[]> {
return this.af.database.list('posts')
.map(Post.fromJsonList);
}
在 post 类中,这里是从 json 转换它的静态方法:
static fromJsonList(array:any): Post[] {
return array.map(Post.fromJson);
}
static fromJson({repliers, $key }:any): Post {
return new Post(repliers, $key );
}
当我提交帖子时,它可以工作,firebase 上的帖子看起来像:
posts
-> unique key
-> repliers
-> 0: ''
当我在提交一个帖子后循环浏览我的帖子时,我将数组视为具有一个默认空白键的属性。
我想要解决的问题是如何更新帖子表中的帖子,以便能够将额外的键推送到回复数组并从数组中删除。
一个问题是如何在不替换整个列表的情况下更新此列表,因为其他用户也可能从中添加/删除。谢谢
【问题讨论】:
标签: angular firebase firebase-realtime-database angularfire2