问题标签 [firebase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 如何同步 HTML5 本地/webStorage 和服务器端存储?
我目前正在寻找在客户端 HTML5 localStorage 或 Web 存储和(可能是多个)服务器端存储之间透明和自动同步和复制的解决方案(这里唯一的要求是安装起来应该简单且负担得起定期托管服务)。
那么,您是否对此类提供数据存储的库/技术有任何经验,这些库/技术可以自动执行客户端-服务器存储同步并允许数据离线或在线或两者都可用?我认为这是支持离线模式的 Web 应用程序的一个相当常见的场景......
javascript - 如何修复长轮询未完成连接错误
我正在尝试firebase 教程,它在 Firefox 中抛出了这个错误:
如何解决这个问题?
firebase - Firebase 和索引/搜索
我正在考虑将 Firebase 用于人们应该对数千个对象的集合使用全文搜索的应用程序。我喜欢提供仅客户端应用程序的想法(不必担心托管数据),但我不确定如何处理搜索。数据将是静态的,因此索引本身并不是什么大问题。
我假设我需要一些额外的服务来运行查询并返回 Firebase 对象句柄。我可以在某个固定位置启动这样的服务,但我不得不担心它的可用性和可扩展性。虽然我不希望这个应用程序有太多的流量,但它可能会在几千个并发用户时达到峰值。
建筑思想?
.net - Firebase .NET 访问
如果我现在想在 C# 中从 .NET 使用 Firebase,作为处理回调的最佳方式,您的建议是什么?我看到您当前的客户端库正在使用 WebSockets。你能提供一个如何在 C# 中最好地设置它的小例子吗?
javascript - 在 forEach 中使用条件语句时,如何检测是否每个孩子都不符合条件?
从 Firebase DataSnapshot开始,我想要一些东西,用简单的英语,“如果所有孩子都未能满足条件,则执行一些东西”。
这是我现在拥有的:
javascript - Firebase REST API - 如何设置字符编码?
我正在从 Node.js 进程调用 Firebase REST API。我看到的问题是当帖子正文包含非 ASCII 字符时 POSTS 失败。尽管请求返回“200”状态和节点名称(实际上并未创建),但还是会出现这种情况。
我目前正在尝试这样的事情:
“object”的内容可以很简单:
我得到的结果是状态 200,以及一个看起来合理的子名,实际上并没有创建它。
我尝试将 content-type 设置为一堆不同的东西(例如,添加 ; charset="UTF-8"),它似乎根本不会影响结果。
firebase - 通过 REST API 优先推送到 Firebase
是否可以使用 REST API 将事件推送到列表(通过 HTTP POST)并指定被推送项目的优先级?也许作为我以某种方式发布的 JSON 中的一个字段?
像这样的东西(半伪代码):
我可以使用本机 Javascript 库通过以下方式执行此操作,但这不使用 REST API:
real-time - 用于报告/仪表板的实时后端平台?
我将为我的应用程序构建一个仪表板系统,其中一个页面将包含几个小部件,这些小部件绘制图表、表格和代表潜在不相关数据的字形。
客户端将是 HTML5,我只能推送现代网络浏览器。
我的大问题是后端对此有何用途。我想存储“表格”以在图表中使用并实时更新小部件。
例如,发票小部件将显示今天已收取了多少 $$。在“表格”中,每张发票的总数都会有一行:
小部件将绘制它。推送新数据时:
该小部件将实时向最终用户显示总数。
数据对于用户公司是私有的。最终我将需要清除太旧的数据(即:我只需要保留尽可能多的数据,以正确评估最终用户的信息需求。例如,只保留 1 个月的发票总额)。
我正在考虑使用http://www.firebase.com/或http://pusher.com/之类的东西,但我怀疑只能解决等式的“实时通知”部分。据我了解,他们不允许我获取过去的数据(即:如果数据在周末更新并且用户打开他的仪表板以查看发生了什么)
然后我看到http://derbyjs.com/以及使用 mongodb 的可能性。
我想知道哪个后端/平台会让我更接近这个系统的构建。我有使用 python/django/.net/postgress 的经验,但如果最好地解决这种应用程序行为,我可以接受使用其他东西。
firebase - Firebase 中是否有(或是否考虑过)“合并”或“批处理”设置?
今天在使用 Firebase 进行更多编程时,我发现自己希望有几个功能:
1)合并集:
假设我有一个ref
具有价值的火力基地{a:1,b:2,c:3}
。
如果我做类似ref.set({a:-1,b:-2})
新价值的事情(不出所料)是{a:-1,b:-2}
.
相反,想象一下ref.mergeSet({a:-1,b:-2})
哪个会导致 ref 的值为 {a:-1,b:-2,c:3}
。
现在,我意识到我可以做一些类似ref.child("a").set(-1)
的事情ref.child("b").set(-2)
来实现这个结果,但至少在某些情况下,我宁愿只对我的.on()
处理程序进行一次调用。
这涉及到我的第二个想法。
2)批量集:
在我的应用程序中,我想要一种强制任意数量的调用.set
只导致.on
其他客户端调用的方法。就像是:
在批处理模式下,.set
不会导致调用.on
,相反,调用的最少次数.on
将全部来自调用.endBatch
。
我欣然承认这些想法还很新生,如果它们与 Firebase 的现有架构特性发生冲突,我不会感到惊讶,但我想我还是会分享它们。我发现在使用 Firebase 时,我不得不花费更多时间来确保客户端之间的一致性,这超出了我的预期。
再次感谢,并继续出色的工作。