gpt4 book ai didi

javascript - Firebase 快照引用不会返回数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:51 26 4
gpt4 key购买 nike

我正在使用 firebase 并且有一个人员列表,具有特定的优先级。在我的一项职能中,设置和获取优先级工作正常。但在另一种情况下,我只能设置并尝试获取项目的优先级返回“dataSnapshot.getPriority() 不是函数”。

var playersList = new Firebase('https://myfirebase.firebaseIO.com/players') 
var winnerSnapshot = playersList.child(winner);
winnerSnapshot.setPriority('1300'); //This is working
var oldPriority = winnerSnapshot.getPriority(); //Not working

最佳答案

这里实际上有两种不同类型的对象在起作用。 Firebase引用,和一个DataSnapshot .当您调用 new Firebase() 时,您会得到一个 Firebase 引用,它允许您写入数据(例如使用 set 或 setPriority)或附加回调以读取数据(例如使用 on 或 once)。

这些使用 on() 或 once() 注册的回调通过 DataSnapshot 接收数据,您可以在 that 上调用 .getPriority()。查看Reading Data有关完整详细信息的文档。

例如,要使您的示例有效,您可以执行以下操作:

var winner = "somebody";
var playersListRef = new Firebase('https://myfirebase.firebaseIO.com/players')
var winnerRef = playersListRef.child(winner);

// You use a firebase reference to write data.
winnerRef.setPriority('1300');

// You can also use a firebase reference to attach a callback for reading data.
winnerRef.once('value', function(winnerSnapshot) {
// Inside your callback, you get a DataSnapshot that gives you access to the data.
var priority = winnerSnapshot.getPriority();
});

关于javascript - Firebase 快照引用不会返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400254/

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