如何通过某个键值删除 Angularfire2()
How to Angularfire2 remove() by some key value
我正在尝试按某个键 (sid) 值删除特定主题的评论。
eComments
0b4080bb4e686f003aaa340f8ed2e2a6
cid: "0b4080bb4e686f003aaa340f8ed2e2a6"
comment: "Prison Break revolves around two brothers: one ..."
createdAt: 1487250871623
rating: 0
sid: "c088239a29827946f932f73c9a1d495a"
uid: "SFmtrI0ta5PsqYkgqZuJo2"
updatedAt: 1487250871623
4bde9de83ac2bb6d06df9876c2294483addclose
cid: "4bde9de83ac2bb6d06df9876c2294483"
comment: "arrives at the jail, he meets the prison denize..."
createdAt: 1487251466761
rating: 0
sid: "e8c2d3c2aaf877fcdf0c103229645981"
uid: "SFmtrI0ta5PsqYkgqZuJo2E"
updatedAt: 1487251466761
假设我想删除 sid: "c088239a29827946f932f73c9a1d495a"
我试过了,但不幸的是它删除了所有的电子评论数据库
const commentList = this.af.database.list('/eComments', {
query: {
orderByChild: 'sid',
equalTo: sid
}
});
commentList.remove();
我可以通过键值删除吗?
这是一种方式:
const commentList = this.af.database.list('/eComments', {
preserveSnapshot: true,
query: {
orderByChild: 'sid',
equalTo: sid
}
});
commentList.subscribe(snapshots=>{
snapshots.forEach(snapshot => {
snapshot.ref.remove();
});
})
我不是 AngularFire2 专家,所以可能有 easier/more 惯用的方法。
我正在尝试按某个键 (sid) 值删除特定主题的评论。
eComments
0b4080bb4e686f003aaa340f8ed2e2a6
cid: "0b4080bb4e686f003aaa340f8ed2e2a6"
comment: "Prison Break revolves around two brothers: one ..."
createdAt: 1487250871623
rating: 0
sid: "c088239a29827946f932f73c9a1d495a"
uid: "SFmtrI0ta5PsqYkgqZuJo2"
updatedAt: 1487250871623
4bde9de83ac2bb6d06df9876c2294483addclose
cid: "4bde9de83ac2bb6d06df9876c2294483"
comment: "arrives at the jail, he meets the prison denize..."
createdAt: 1487251466761
rating: 0
sid: "e8c2d3c2aaf877fcdf0c103229645981"
uid: "SFmtrI0ta5PsqYkgqZuJo2E"
updatedAt: 1487251466761
假设我想删除 sid: "c088239a29827946f932f73c9a1d495a"
我试过了,但不幸的是它删除了所有的电子评论数据库
const commentList = this.af.database.list('/eComments', {
query: {
orderByChild: 'sid',
equalTo: sid
}
});
commentList.remove();
我可以通过键值删除吗?
这是一种方式:
const commentList = this.af.database.list('/eComments', {
preserveSnapshot: true,
query: {
orderByChild: 'sid',
equalTo: sid
}
});
commentList.subscribe(snapshots=>{
snapshots.forEach(snapshot => {
snapshot.ref.remove();
});
})
我不是 AngularFire2 专家,所以可能有 easier/more 惯用的方法。