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

0 投票
0 回答
543 浏览

firebase - 有没有办法在firebase中指针引用另一个对象,而不是存储数据两次。?

我有一个带有分支的firebase DB,例如:

我正在寻找参考客户和联系信息的最佳方式,而无需:1)在 FB 树中存储两次。2) 进行 2 次或更多次读取调用。

因此,我希望能够读取 /sampleOut 树,当它读取 sampleID 1 并指向给定客户时,它还会获取该客户对象,而不必在我的代码中创建“读取”调用。

0 投票
1 回答
706 浏览

firebase - Firebase:删除节点

需要删除条目trainName

Firebase 数据库

我尝试了以下对我不起作用的代码。

由于我是 Firebase 的新手,请提供帮助

0 投票
2 回答
308 浏览

python - Firebase .validate 无法按预期使用 $location

我有以下 Firebase 规则,但无法让验证按预期工作:

我的 .validate 规则的目的是,“specialItems”列表中的条目只有在“items”列表中已经存在时才被接受。不幸的是,无论如何,Firebase 都允许我添加到 specialItems - 毫无疑问,因为我误解了验证应该如何工作。

我正在使用应用程序引擎 python urlfetch API 通过 REST 与 firebase 对话,并使用 PATCH 方法。

当从一个空数据库开始时,这给我留下了一个完整的数据树,如下所示:

我期待这棵树无法通过验证规则。我也尝试过使用 PUT,它具有相同的效果:

另一件需要注意的事情是,尽管我的规则似乎表明任何人都应该具有读/写访问权限,但我目前需要使用“admin: True”进行身份验证才能写入任何内容。让我想知道我的规则是否正在被应用——如果是这样,那么我不确定如何启用我的规则——它们就在“安全和规则”窗格中。我在这里还假设不允许管理员违反架构验证规则。

0 投票
1 回答
409 浏览

kendo-ui - 剑道 ui 数据网格 - firebase

我正在使用带有 firebase 的 kendo ui 数据网格(rest json 响应)。该结构可以包含多个对象。但是,这些对象不是标准数组格式。请参阅下面的我的 json 文件:

我可以在网格列上读取名字和姓氏,但无法访问电子邮件对象。

这是我的架构定义:

0 投票
2 回答
1678 浏览

angularjs - 尽管规则为“真”,但读取 Firebase 数据仍返回客户端错误

我想弄清楚如何用 angular + firebase 做一个简单的 CRUD。我从读取操作开始。我有以下数据结构:在此处输入图像描述

鉴于此,我创建了以下规则: 在此处输入图像描述

我有一个工作工厂如下:

我对其进行了修改以尝试像这样包含调用:

但是,每当我尝试阅读时,我都会得到:

Error: permission_denied: Client doesn't have permission to access the desired data.

FIREBASE WARNING: Exception was thrown by user callback. TypeError: Cannot read property 'val' of undefined

许多事情,我意识到由于我拥有它的方式,即使它有效,它也只会返回 1 个值。我现在可以接受,因为我只是想弄清楚如何让它工作。我也知道我当前的数据结构可以大大改进,我再次这样做只是为了学习,但随时提出您认为可能对我有帮助的任何建议。

我现在主要担心的是我无法阅读它。我还应该提到,工厂在没有 firebase 的情况下正常工作,它在主控制器中被调用。

0 投票
2 回答
632 浏览

angularjs - Firebase:如何改进这种数据结构?

我正在构建一个简单的 AngularJS 应用程序,以使用Firebase在 1 个事物下存储 2 个不同的事物。说,malefemale学生团体下students

这是我当前的 Firebase 数据结构:

在此处输入图像描述

这是我添加函数的代码:

由于我是 NoSQL 新手,我发现这种数据结构看起来很奇怪。

我的问题

  1. 我做对了吗?

  2. 0图像中的s和s是否1正常?

  3. 如果有更好的方法,如何改进我的代码以便 Firebase 可以为我构建更好的数据结构?

  4. 下面的结构可能吗?

在此处输入图像描述

注意:我想让每个数据集都有唯一的 ID。换句话说,学生中的每个学生都有唯一的ID。students我知道看这个例子是没有意义的。对不起。

0 投票
0 回答
726 浏览

.net - 如何使用带有 Firebase REST Streaming API 的 .NET HttpClient 在 Firebase 服务器上关闭 EventSource 连接

我正在使用 .NET HttpClient 来实现 Firebase Streaming Rest API,它本身支持 EventSource/Server-Sent Events 协议。

此 API 的文档在这里:https ://www.firebase.com/docs/rest/api/#section-streaming

下面显示的我的实现可以正常连接到 Firebase 并获取我的数据,在 Windows 服务中运行,该服务会自行更新其业务逻辑,然后每 10 分钟调用一次 GetAndProcessFirebaseHttpResponse作为新任务。

问题是,当我查看我的 Firebase 仪表板时,每次任务运行时并发连接数都会增加 1,而且我似乎无法告诉 Firebase 应该在 Firebase 端关闭连接并且不再发送数据。

这是我放入示例应用程序的代码的简化示例。每次我调用 GetAndProcessFirebaseHttpResponse 时,我的 Firebase 仪表板上都会增加另一个并发连接,即使在我取消任务后该连接仍然存在(通过 CancellationSourceToken.Token.ThrowIfCancellationRequested()):

HttpResponseMessage、Stream、StreamReader、HttpRequestMessage 都被释放了。HttpClient 不是,因为建议它不需要(请参阅,Do HttpClient 和 HttpClientHandler 必须被处置吗?)。这些处置自然会释放客户端上的资源,但是我猜想它们不会与Firebase 服务器就需要关闭 Firebase 端的连接进行任何沟通。

我的问题是:将 .NET HttpClient 与 Firebase REST Streaming API 一起使用,我如何与 Firebase REST 端点进行通信,说明我已完成连接并且应该在 Firebase 端关闭它?

0 投票
0 回答
2217 浏览

firebase - 如何在 Firebase 中实现 whatsapp 类型的电话号码授权

以下是我想要实现的目标:

  • 用户安装应用
  • 首次启动时,将要求用户指定电话号码和姓名
  • 通过调用 OTP 服务提供商的 REST API 验证电话号码
  • 一旦 2 Factor Authentication 完成,我将在 Firebase 数据库中创建用户,并将其手机号码和名称作为唯一电话号码的属性

问题:现在,我没有得到的是如何仅使用电话号码对用户进行身份验证,因为我想跟踪他/她的手机号码下的所有活动。

现在 doLogin() 函数将传递用户对象,我可以获取用户详细信息,但是我现在如何登录.. 因为我无法调用电子邮件/密码组合或匿名登录。我什至看到了JWT(JSON web token)的东西,但是在自定义登录下提到了,不确定是否有意义

我可以执行以下操作: - 将已验证的手机号码(在 2FA 之后)保存到本地数据库(window.localstorage)中 - 读取本地存储并在每次后续呼叫时发送手机号码

但是除非,我会调用身份验证,否则我如何实现安全/授权,因为这个手机号码只能访问其相关数据。

谁能帮我弄清楚以下事情: - 我如何只用他的手机号码登录用户 - 我如何通过他的手机号码跟踪用户执行的每一个活动(这里手机号码是他的用户 ID)

提前致谢。

0 投票
1 回答
2549 浏览

firebase - Firebase 使用 restful api 发布具有自动生成 ID 的数据数组

Firebase REST API 文档有一个发布数据列表的示例:

密钥在发布的数据中提供。是否可以只发布一个值列表并让 firebase 自动生成密钥,类似于下面的 javascript 示例?