如何Angularfire2删除()由一些关键的价值 [英] How to Angularfire2 remove() by some key value
本文介绍了如何Angularfire2删除()由一些关键的价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
e评论
我试图删除某个特定线索订单的评论0b4080bb4e686f003aaa340f8ed2e2a6
cid:0b4080bb4e686f003aaa340f8ed2e2a6
评论:越狱围绕着两个兄弟:一个...
createdAt:1487250871623
评价:0
sid: c088239a29827946f932f73c9a1d495a
uid:SFmtrI0ta5PsqYkgqZuJo2
updatedAt:1487250871623
4bde9de83ac2bb6d06df9876c2294483addclose
cid:4bde9de83ac2bb6d06df9876c2294483
评论:到达监狱, b $ b createdAt:1487251466761
rating:0
sid:e8c2d3c2aaf877fcdf0c103229645981
uid:SFmtrI0ta5PsqYkgqZuJo2E
updatedAt:1487251466761
假设我想删除 sid:c088239a29827946f932f73c9a1d495a
我试过这个,但不幸的是它删除了所有的eComments数据库
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的专家,所以可能会有更简单/更习惯的方法。 >
I am trying to delete comments of a particular thread orderby some key(sid) value.
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
Let say I wanted to delete sid: "c088239a29827946f932f73c9a1d495a"
I tried this, but unfortunately it deletes all the eComments database
const commentList = this.af.database.list('/eComments', {
query: {
orderByChild: 'sid',
equalTo: sid
}
});
commentList.remove();
Anyway I can delete by key value?
解决方案
This is one way:
const commentList = this.af.database.list('/eComments', {
preserveSnapshot: true,
query: {
orderByChild: 'sid',
equalTo: sid
}
});
commentList.subscribe(snapshots=>{
snapshots.forEach(snapshot => {
snapshot.ref.remove();
});
})
I am not an AngularFire2 expert, so there might be easier/more idiomatic ways.
这篇关于如何Angularfire2删除()由一些关键的价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文