问题标签 [firebase-realtime-database]
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.
firebase - Firebase 和索引/搜索
我正在考虑将 Firebase 用于人们应该对数千个对象的集合使用全文搜索的应用程序。我喜欢提供仅客户端应用程序的想法(不必担心托管数据),但我不确定如何处理搜索。数据将是静态的,因此索引本身并不是什么大问题。
我假设我需要一些额外的服务来运行查询并返回 Firebase 对象句柄。我可以在某个固定位置启动这样的服务,但我不得不担心它的可用性和可扩展性。虽然我不希望这个应用程序有太多的流量,但它可能会在几千个并发用户时达到峰值。
建筑思想?
firebase - 在 Firebase 中使用 REST API 添加孩子
嘿,我有一个以下列形式上传的数据集:
现在使用 Rest API,我想向对象“Alphabet”添加新的孩子。现在,如果我使用 POST ,它会在 Alphabet 中插入一个新的随机密钥,并在https://gamma.firebase.com/SomeKey上的 PUT完全覆盖当前数据。如何使用 REST API 插入新的孩子?
firebase - 使用 REST Api 编辑孩子的属性
我有一个以下列形式上传的数据集:
现在使用Rest API,我想在一次调用中编辑具有Fname
andLname
键的员工的Emp1
and Fred
,Dref
以及具有Fname
andLname
键的员工的Emp2
and Kent
。Tenk
这可能吗?如果是,如何?
firebase - Firebase 存储如何存储和检索图像
如何在 Firebase 上存储和查看图像?
firebase - 使用安全规则限制子/字段访问
我正在编写一个应用程序,允许用户提交提名,这些提名在显示给其他用户之前会经过审核。这需要一些限制,到目前为止,我在使用安全规则方面未能成功实施:
- 隐藏任何尚未获得批准的提名
- 隐藏提交时的私有字段(电话、批准状态、创建日期等)
我目前的规则如下:
子规则(例如$nomination
)不会阻止从父级读取整个子级。child_added
如果我在https://my.firebaseio.com/nominations上收听,即使有上述安全规则,它也会愉快地返回所有孩子及其所有数据。
我目前的解决方法是保留一个单独的节点approved
,并在有人批准或拒绝提名时简单地在列表之间移动数据,但这似乎是一种非常糟糕的方法。
更新
根据Michael Lehenbauer的出色评论,我以最小的努力重新实现了最初的想法。
新的数据结构如下:
每个提名都entries
与私人数据(例如电话号码、电子邮件等)一起存储在 下,private
而公开数据则存储在 下public
。
更新后的规则如下:
和 JavaScript 实现:
我正在努力实现的唯一部分是处理状态更改,我目前的方法肯定可以改进:
我打算使用child_changed
onnominations/status
但我无法让它可靠地工作。
firebase - 使用 Firebase 按名称属性获取用户
我正在尝试创建一个应用程序,我可以在其中获取/设置特定用户帐户中的数据,我被 Firebase 所吸引。
我遇到的问题是,当我的结构如下所示时,我不知道如何定位特定用户数据:
我环顾四周,我真的找不到任何关于如何访问个人数据的信息,更不用说当他们被赋予一些随机哈希作为他们的 ID 时。
我将如何根据他们的姓名获取个人用户信息?如果有更好的方法请告诉我!
firebase - 限制返回数据的深度
是否可以限制从 Firebase 数据库返回的数据深度?
例如,如果我想从父对象获取一些数据而不等待其所有子对象和子对象,我可以指定我只想要 x 级别的对象吗?
firebase - 在 Firebase 上构建数据的最佳方式是什么?
我是 firebase 新手,我想知道在其上构建数据的最佳方式是什么。
我有一个简单的例子:
我的项目有申请人和申请。1个申请人可以有多个申请。如何在 firebase 上关联这 2 个对象?它像关系数据库一样工作吗?还是在数据设计方面需要完全不同的方法?
json - 用于验证 JSON 以导入 Firebase 的工具
我正在尝试通过文件上传将 JSON 数据导入 Firebase,但遇到错误消息:
对于验证此 JSON 并找到问题的工具有什么建议吗?
angularjs - 将新对象推送到 Firebase 时如何设置自定义 ID
我在我的应用程序中使用 Firebase 和 AngularJS。当用户使用 Facebook 身份验证登录应用程序时,我想创建一个新的用户对象(一些属性来自 Facebook,一些属性与我的应用程序相关)并将其存储在 Firebase 中。很简单,我正在推送新的 User 对象:
push()
生成一个唯一的 ID,smth。像:-J08SgyOeOU_fFb1CB3G。所以我可以访问这个用户对象的唯一方法是使用这个 ID:
但是当我从 Facebook 收到身份验证数据时,我只有 Facebook ID,而且我无法知道之前生成的 Firebase ID(否则我将不得不维护所有用户的地图,我不想这样做)。那么问题来了:如何使用自定义 ID(例如 Facebook ID)将新用户保存到 Firebase?