当前位置: 首页 > 知识库问答 >
问题:

Firebase childAdded观察员从Firebase admin(nodejs)中推出时未被触发

太叔灿
2023-03-14

所以我一直在努力让这个发挥作用。本质上,我正在构建一个聊天应用程序,并依赖childAdded观察者来检查新消息。在我的iOS应用程序中,我使用以下内容:

//Get ref to users chat node
let messagesRef = dbRef.child("chats").child(self.userId)
//Only get most recent message

let messageQuery = messagesRef.queryOrdered(byChild: "messageTimeStamp").queryLimited(toLast: 1)

// Listen for new messages (last 1) being written to the Firebase DB
messageQuery.observe(.childAdded, with: { (snapshot) -> Void in...
ref.child('chats/'+ uid).push(message);

共有1个答案

何烨华
2023-03-14

刚发完问题就解决了...典型!添加。set似乎可以使观察器工作,尽管文档中声明它是相同的。

这是有效的:

ref.child('chats/'+ uid).push().set(message);
 类似资料:
  • 试图让LiveData与Room一起工作: 因为我观察到tdao.getall(),所以我希望在我的活动中,当同步完成时,它会刷新日历。现在,您必须重新加载该活动,以获取在执行同步后放入数据库的数据。我对Room和LiveData很陌生。有什么想法吗?希望我没有拿出太多的代码,这是从一个相当大的应用程序到目前为止。

  • 我有一个视图模型,从场景中接收流作为livedata 在活动中,我们订阅了这个livedata,一些逻辑发生并使用了activityResult 当我们返回时,我们会用最后一个状态触发一个观察者,并再次执行之前的导航逻辑 如何忽略返回时具有相同值的观察者触发器?

  • 当我以匿名类型创建新的观察者时,它可以正常工作: 当我将观察者创建为动态类型时,它不会发出数据 第一个代码段的Logcat: com.tripleService.basesetupfordi/I/ZOKa:on订阅:com.tripleService.basesetupfordi/I/ZOKa:on下一篇:100:com.tripleService.basesetupfordi/I/ZOKa:on

  • 我正在通过udacy跟踪谷歌Android项目“猜猜看”,他们在那里引入了livedata和Mutablelivedata。我们已经到了这样一个地步,我们正在创建一个相当于Mutablelivedata对象的livedata,并为livedata创建一个get()Backing属性到Mutablelivedata实例。我们使用Mutablelivedata实例对视图模型中的数据进行所有更改。我们的

  • 本文向大家介绍浅谈Nodejs观察者模式,包括了浅谈Nodejs观察者模式的使用技巧和注意事项,需要的朋友参考一下 一、前言 Nodejs使用有些日子了,近来再回顾下其API、多使用新特性,以期有更高层次的掌握,本次API的总结区别于单纯对英文版的汉化,会多做些扩展和自己的理解,希望对大家有所帮助,先从最核心的Events开始 Nodejs的Events实现了一种观察者模式,其支持了Nodejs的

  • 我有一个单独的类来处理数据提取(特别是Firebase),我通常从它返回LiveData对象并异步更新它们。现在我希望将返回的数据存储在ViewModel中,但问题是为了获得所述值,我需要观察从数据提取类返回的LiveData对象。observe方法需要一个LifecycleOwner对象作为第一个参数,但我的ViewModel中显然没有这个对象,而且我知道我不应该在ViewModel中保留对ac