问题标签 [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.

0 投票
2 回答
13043 浏览

firebase - Firebase 和索引/搜索

我正在考虑将 Firebase 用于人们应该对数千个对象的集合使用全文搜索的应用程序。我喜欢提供仅客户端应用程序的想法(不必担心托管数据),但我不确定如何处理搜索。数据将是静态的,因此索引本身并不是什么大问题。

我假设我需要一些额外的服务来运行查询并返回 Firebase 对象句柄。我可以在某个固定位置启动这样的服务,但我不得不担心它的可用性和可扩展性。虽然我不希望这个应用程序有太多的流量,但它可能会在几千个并发用户时达到峰值。

建筑思想?

0 投票
1 回答
1358 浏览

firebase - 在 Firebase 中使用 REST API 添加孩子

嘿,我有一个以下列形式上传的数据集:

现在使用 Rest API,我想向对象“Alphabet”添加新的孩子。现在,如果我使用 POST ,它会在 Alphabet 中插入一个新的随机密钥,并在https://gamma.firebase.com/SomeKey上的 PUT完全覆盖当前数据。如何使用 REST API 插入新的孩子?

0 投票
1 回答
618 浏览

firebase - 使用 REST Api 编辑孩子的属性

我有一个以下列形式上传的数据集:

现在使用Rest API,我想在一次调用中编辑具有FnameandLname键的员工的Emp1and FredDref以及具有FnameandLname键的员工的Emp2and KentTenk这可能吗?如果是,如何?

0 投票
6 回答
228842 浏览

firebase - Firebase 存储如何存储和检索图像

如何在 Firebase 上存储和查看图像?

0 投票
3 回答
25567 浏览

firebase - 使用安全规则限制子/字段访问

我正在编写一个应用程序,允许用户提交提名,这些提名在显示给其他用户之前会经过审核。这需要一些限制,到目前为止,我在使用安全规则方面未能成功实施:

  1. 隐藏任何尚未获得批准的提名
  2. 隐藏提交时的私有字段(电话、批准状态、创建日期等)

我目前的规则如下:

子规则(例如$nomination)不会阻止从父级读取整个子级。child_added如果我在https://my.firebaseio.com/nominations上收听,即使有上述安全规则,它也会愉快地返回所有孩子及其所有数据。

我目前的解决方法是保留一个单独的节点approved,并在有人批准或拒绝提名时简单地在列表之间移动数据,但这似乎是一种非常糟糕的方法。

更新

根据Michael Lehenbauer的出色评论,我以最小的努力重新实现了最初的想法。

新的数据结构如下:

每个提名都entries与私人数据(例如电话号码、电子邮件等)一起存储在 下,private而公开数据则存储在 下public

更新后的规则如下:

和 JavaScript 实现:

我正在努力实现的唯一部分是处理状态更改,我目前的方法肯定可以改进:

我打算使用child_changedonnominations/status但我无法让它可靠地工作。

0 投票
8 回答
89361 浏览

firebase - 使用 Firebase 按名称属性获取用户

我正在尝试创建一个应用程序,我可以在其中获取/设置特定用户帐户中的数据,我被 Firebase 所吸引。

我遇到的问题是,当我的结构如下所示时,我不知道如何定位特定用户数据:

我的数据结构由下面的文字描述。

我环顾四周,我真的找不到任何关于如何访问个人数据的信息,更不用说当他们被赋予一些随机哈希作为他们的 ID 时。

我将如何根据他们的姓名获取个人用户信息?如果有更好的方法请告诉我!

0 投票
2 回答
1053 浏览

firebase - 限制返回数据的深度

是否可以限制从 Firebase 数据库返回的数据深度?

例如,如果我想从父对象获取一些数据而不等待其所有子对象和子对象,我可以指定我只想要 x 级别的对象吗?

0 投票
3 回答
56389 浏览

firebase - 在 Firebase 上构建数据的最佳方式是什么?

我是 firebase 新手,我想知道在其上构建数据的最佳方式是什么。

我有一个简单的例子:

我的项目有申请人和申请。1个申请人可以有多个申请。如何在 firebase 上关联这 2 个对象?它像关系数据库一样工作吗?还是在数据设计方面需要完全不同的方法?

0 投票
1 回答
2966 浏览

json - 用于验证 JSON 以导入 Firebase 的工具

我正在尝试通过文件上传将 JSON 数据导入 Firebase,但遇到错误消息:

对于验证此 JSON 并找到问题的工具有什么建议吗?

0 投票
3 回答
31333 浏览

angularjs - 将新对象推送到 Firebase 时如何设置自定义 ID

我在我的应用程序中使用 Firebase 和 AngularJS。当用户使用 Facebook 身份验证登录应用程序时,我想创建一个新的用户对象(一些属性来自 Facebook,一些属性与我的应用程序相关)并将其存储在 Firebase 中。很简单,我正在推送新的 User 对象:

push()生成一个唯一的 ID,smth。像:-J08SgyOeOU_fFb1CB3G。所以我可以访问这个用户对象的唯一方法是使用这个 ID:

但是当我从 Facebook 收到身份验证数据时,我只有 Facebook ID,而且我无法知道之前生成的 Firebase ID(否则我将不得不维护所有用户的地图,我不想这样做)。那么问题来了:如何使用自定义 ID(例如 Facebook ID)将新用户保存到 Firebase?