如何Angularfire2删除()由一些关键的价值 [英] How to Angularfire2 remove() by some key value

查看:143
本文介绍了如何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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆