我正在做一个简单的应用程序,通知客户端其他客户端点击一个button。 我将点击数据存储在Firebase( db )中,使用: db.push({msg:data}); 所有客户都会收到其他用户的点击通知,例如 db.on('child_added',function(snapshot) { var msg = snapshot.val().msg; }); 但是,当页面第一次加载时,我想丢弃堆栈上的任何现有数据。 我的策略是在定义db.on('child_added',…) db.once()之前调用db.once()以获取最初的子数,然后使用它来放弃对db.on('child_added',…)的调用db.on('child_added',…) 。 不幸的是,所有对db.on('child_added',…)的调用都是在我能够获得初始计数之前发生的,因此失败了。 我怎样才能有效和简单地丢弃最初的数据?
我对Angular来说很新,而且我正在使用Firebase作为后端。 我希望有人可以debugging这个问题。 当我第一次去我的页面www.mywebsite.com/#defaultHash数据不会加载到DOM,它访问另一个哈希链接后,然后回来。 我的控制器是这样的: /* initialize data */ var fb = new Firebase('https://asdf.firebaseio.com/'); /* set data to automatically update on change */ fb.on('value', function(snapshot) { var data = snapshot.val(); $scope.propertyConfiguration = data.products; console.log($scope.propertyConfiguration); console.log("Data retrieved"); }); /* save data on button submit */ $scope.saveConfigs = function(){ var setFBref = new Firebase('https://asdf.firebaseio.com/products'); setFBref.update($scope.propertyConfiguration); console.log("configurations saved!"); }; […]
我需要一个与SQL中的查询等效的firebase查询: select * from your_table where id in (123, 345, 679) 你如何在火力点做这个逻辑? 谢谢,
我正在尝试为我的网站pipe理员创build一个简单的通知系统,而且我只需要向每个pipe理员用户发送实时消息。 但是当我使用firebase时,它会在每个页面上加载旧的数据,并且用户可以看到来自数据库的所有消息。 如果我设置了限制(1),用户将在每个页面上看到最后的通知: var eventsList = new Firebase('https://*****-messages.firebaseio.com/'); eventsList.on('child_added', function(message) { var message = message.val(); $.notification(message.message); }); 我如何才能加载只有新的消息,没有旧的通知历史logging?
我search了所有的互联网,Firebase的API,所以无法find我的问题的答案。 我正在将数据存储在Firebase存储中。 对象具有属性timestamp Comment 。 当我将数据从设备推送到Firebase时,我使用currentTime填充timestamp并存储为long数据types。 当我使用firebaseRef.orderByChild("timestamp").limitToLast(15)检索数据时, firebaseRef.orderByChild("timestamp").limitToLast(15)结果没有按照我的预期sorting。 我甚至玩过规则,没有结果: { "rules": { ".read": true, ".write": true, ".indexOn": "streetrate", "streetrate": { ".indexOn": ".value" } } } 我试图在String数据types的存储timestamp ,同样的问题。 感谢帮助。
从旧域名升级到新的Google Firebase域名时,出现以下错误。 无法parsing:com.google.firebase:firebase-core:9.0.0 我遵循Firebase文档中提到的步骤,将Firebase 添加到您的Android项目部分主题可用库 。 我有什么select来解决这个错误?
我是Firebase和nosql的新成员,所以请使用引用sql的脚本。 所以我的问题是如何构buildFirebase中的数据? 在firebase中,是指mysql中的每个“新的firebase”=“新的数据库”或“表”? 如果在我的实时networking应用程序,我有用户和评论。 在MySQL中,我将创build一个用户和一个评论表,然后将它们链接在一起。 如何在Firebase中构build这个结构? 谢谢
你可以通过获得小孩的数量 firebase_node.once('value', function(snapshot) { alert('Count: ' + snapshot.numChildren()); }); 但我相信这会从服务器获取该节点的整个子树。 对于巨大的列表,这似乎RAM和延迟密集型。 有没有获取计数(和/或一个儿童名单列表)的方式,而没有取得整个事情?
我想在数据库中保留所有注册ID(推令牌),并从iPhone发送通知给用户。 我尝试了这样的事情,但没有得到任何通知。 func sendPNMessage() { FIRMessaging.messaging().sendMessage( ["body": "hey"], to: TOKEN_ID, withMessageID: "1", timeToLive: 108) } 我做错了什么,或者根本不可能呢?
我有一个键数组,导致我的社交networking,如so / posts / id /(发布信息) 当我加载post加载/post/ 0,然后/post/ 1等使用observeSingleEventOfType(.Value)方法。 我一次使用lazyTableView加载30,这是相当缓慢的。 有什么办法可以使用其中一种查询方法,或者使其更快的方法,即使我必须重构我的JSON树中的数据。 我来自Parse重新实施我的应用程序,迄今为止的经验相当不错。 只是这一点我有点卡住了。 先谢谢您的帮助! 编辑: func loadNext(i: Int) { // check if exhists let ideaPostsRef = Firebase(url: "https://APPURL") ideaPostsRef.childByAppendingPath(i.description).observeSingleEventOfType(.Value, withBlock: { (snapshot) in if i % 29 == 0 && i != 0 && !self.hitNull { return } // false if nil // true if […]