如何使用 ASP.NET MVC 应用程序在 firebase 实时数据库中设置数据

Posted

技术标签:

【中文标题】如何使用 ASP.NET MVC 应用程序在 firebase 实时数据库中设置数据【英文标题】:How to set data in firebase realtime database with ASP.NET MVC app 【发布时间】:2022-01-15 11:54:32 【问题描述】:

我想将 firebase 实时数据库与 ASP.NET MVC 应用程序一起使用,我在互联网上进行了搜索,即使在 firebase 网站上也几乎找不到任何资源,我的第一个问题是如何在不每次生成密钥的情况下设置数据我想添加一些数据。

var currentUserLogin = new LoginData()  TimestampUtc = currentLoginTime ;
var firebaseClient = new FirebaseClient("yourFirebaseProjectUrl");
var result = await firebaseClient
                       .Child("Users/" + userId + "/Logins")
                       .PostAsync(currentUserLogin, false);

这段代码每次都会生成一个密钥,我添加了false作为第二个参数,因为它不生成密钥但它似乎不起作用,我的第二个问题是我在哪里可以找到与该主题相关的资源.

【问题讨论】:

【参考方案1】:

我希望您使用的客户端是 Firebase REST API 的包装器,它将 POST 请求解释为将数据添加为新子节点的请求。

如果您想将数据写入您指定的确切路径,请使用 PUT 请求,因此在您的 C# 代码中为 PutAsync

【讨论】:

我试过了,然后我得到了这个错误:“错误 CS0815 无法将 void 分配给隐式类型的变量” 如果我查看implementation of PutAsync,它不会返回值,因此您不能将其分配给带有var result = 的变量。

以上是关于如何使用 ASP.NET MVC 应用程序在 firebase 实时数据库中设置数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ASP.NET 5 MVC 6 保护 Web API

如何使用 mvc 6、asp.net 5 注册全局过滤器

我们如何使用 EF 在 ASP.Net MVC 应用程序中创建 3 层架构?

如何在 ASP.NET MVC 中使用通用处理程序 (ASHX)?

如何在 ASP.NET MVC 应用程序中将图像上传到 cloudinary?

ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)