有没有办法在不使用addValueEventListener的情况下访问firebase数据?这样,我可以随时访问数据,而不是仅在数据发生变化时才限制访问数据。
我用Java编写代码。谢谢:))
答案 0 :(得分:4)
获取数据库中某个位置值的唯一方法是使用DataSnapshot的getValue()
方法之一。获取DataSnapshot
的唯一方法是作为其中一个侦听器的回调方法的参数:ValueEventListener或ChildEventListener。
您可以使用Query.addListenerForSingleValueEvent()一次获取某个位置的当前值。侦听器回调方法onDataChange()
将使用DataSnapshot
触发一次,该app.use(expressSession({
cookieName: 'session',
secret: 'mysecret',
duration: 15 * 60 * 1000,
}));
提供该位置的数据值。要获取当前值和每次后续更改的回调,请使用Query.addValueEventListener()。要获取某个位置子项的当前值和更改,请使用Query.addChildEventListener()。