我想要做的是例如我从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;
感谢
答案 0 :(得分:0)
我将简单引用围绕Retrieving data as lists的angularfire2
文档的相关部分
valueChanges()
[...]
为什么要使用它? - 当您只需要一个数据列表时。没有快照 元数据附加到生成的数组,这使得它很简单 渲染到视图。
什么时候不使用它? - 当您需要每个快照的密钥用于数据时 操纵方法。此方法假设您要么保存 快照数据的关键或使用" readonly"方法
snapshotChanges()
[...]
为什么要使用它? - 当您需要数据列表但又想要时 保持元数据。元数据为您提供底层 DatabaseReference和快照键。拥有快照键 使数据操作方法更容易使用。 [...]
请尝试手动保存密钥,或使用snapshotChanges()
代替valueChanges()
使用您的数据检索密钥。