Firebase如果child等于删除该条目

时间:2017-11-03 17:18:47

标签: javascript firebase firebase-realtime-database angularfire2

enter image description here

我想要做的是例如我从db中拉出pixidata,用它做一些计算。如果计算结果是例如>然后10,我想删除那个pixilats,pixilongs键。

如何编写这种代码?即时通讯使用angularfire。和孩子的知识一样,我需要删除密钥。

这就是我获取数据的方式:

$Email = 'example@example.com';
$Password = 'example';
include('http://example.com/included.php');

getobject功能:

this.pixiData = this.db.list(`/pixidata/`).valueChanges();
this.pixiData.take(1).subscribe(pixi => {
  let pixidata = pixi.map(this.getObjectWithoutKnowingKey)
this.pixiData=pixidata;

感谢

1 个答案:

答案 0 :(得分:0)

我将简单引用围绕Retrieving data as listsangularfire2文档的相关部分

  

valueChanges()

     

[...]

     

为什么要使用它? - 当您只需要一个数据列表时。没有快照   元数据附加到生成的数组,这使得它很简单   渲染到视图。

     

什么时候不使用它? - 当您需要每个快照的密钥用于数据时   操纵方法。此方法假设您要么保存   快照数据的关键或使用" readonly"方法

     

snapshotChanges()

     

[...]

     

为什么要使用它? - 当您需要数据列表但又想要时   保持元数据。元数据为您提供底层   DatabaseReference和快照键。拥有快照键   使数据操作方法更容易使用。 [...]

请尝试手动保存密钥,或使用snapshotChanges()代替valueChanges()使用您的数据检索密钥。