gpt4 book ai didi

javascript - Firebase:如何使用表更改子项?

转载 作者:行者123 更新时间:2023-12-03 06:24:46 25 4
gpt4 key购买 nike

我不确定如何将 child_changed 与表格一起使用。 child_added 将用于填充表,但是当数据发生某些变化时,如何确定哪一行需要更新?

官方文档建议将 child_addedchild_changedchild_removed 一起使用,但我不确定后两者将如何工作。

The child_changed event is triggered any time a child node is modified. This includes any modifications to descendants of the child node. It is typically used in conjunction with the child_added and child_removed events to respond to changes to a list of items. The snapshot passed to the event listener contains the updated data for the child.

我能想到的就是将 ID 与行数据一起存储,然后监听更改,然后获取存储的 ID 并相应地更改行数据。

最佳答案

如果您像我一样,那么您可能会使用数据 ID 作为数据中的键。例如:

{ “顾客”: { “62562”: { “name”:“乔博客” } }}

firebase.database().ref('/customers/62562').on('value', function(snapshot){
console.log(snapshot.val());
});

上面的代码可以让您更改“/customers/62562”中包含的数据,但您不知道它来自哪里。如果您想知道 customerId,则需要查看快照的引用,例如:

var customerId = snapShot.ref.key         returns '62562'

您甚至可以进一步深入分行,找出哪个分行拥有该客户

var parentName = snapShot.ref.parent.key         returns 'customer'

关于javascript - Firebase:如何使用表更改子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com