Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Rest API更新Firebase实时数据库中的单个值_C#_Firebase Realtime Database_Restapi - Fatal编程技术网

C# 使用Rest API更新Firebase实时数据库中的单个值

C# 使用Rest API更新Firebase实时数据库中的单个值,c#,firebase-realtime-database,restapi,C#,Firebase Realtime Database,Restapi,我正在为我的项目使用RESTAPI。我试图更新用户中的单个值,但很难实现这一点 我不断得到以下错误: 错误CS1503:参数1:无法从“字符串”转换为“Proyecto26.RequestHelper” 以下是数据如何存储在firebase数据库中的图像: 此错误发生在下一行 RestClient.Put($"{databaseURL}users/{userId}/{nodeUpdate}:{valueUpte}.json").Then(response => 但

我正在为我的项目使用RESTAPI。我试图更新用户中的单个值,但很难实现这一点

我不断得到以下错误:

错误CS1503:参数1:无法从“字符串”转换为“Proyecto26.RequestHelper”

以下是数据如何存储在firebase数据库中的图像:

此错误发生在下一行

 RestClient.Put($"{databaseURL}users/{userId}/{nodeUpdate}:{valueUpte}.json").Then(response =>
但是,如果我执行以下操作,错误会消失,但更新不会进行。我相信我错过了一些可以让更新顺利进行的东西

 RestClient.Put($"{databaseURL}users/{userId}/{nodeUpdate}:{valueUpte}.json","").Then(response =>

我已经阅读了文档,因此我继续执行下面的方法。它确实会更新该特定用户id下的数据库,但是,它会删除我为该用户保留的其余节点,并创建默认节点

我也尝试过以下方法,但这不会更新数据:

  RestClient.Put($"{databaseURL}users/{userId}/{nodeUpdate}.json", (valueUpte)).Then(response =>
    {
        callback();
        Debug.Log("The user info was successfully updated in the database");
    });

**更新:能够通过使用JSON.Net更新值来解决问题**

您可能想再看一次有关的文档。您需要在请求体中传递将作为JSON写入的值,而不是在URL中传递。我对该错误并不熟悉。你能通过直接在浏览器的地址栏中调用RESTAPI而不是在C#代码中调用RESTAPI来重现这个问题吗?@FrankvanPuffelen:我不知道该怎么做。我将对此进行调查,并很快将我看到的内容发送给您。我是个新手this@FrankvanPuffelen我提供了有关此错误发生位置的更多信息。我希望此帮助可以帮助您编辑问题,以显示
userId
nodeUpdate
valueUpte
的值?如果你用所有变量的硬编码值来重现问题,很可能有人会提供帮助。@FrankvanPuffelen谢谢你的建议。我已经用这些值的硬编码示例更新了这个问题。本质上,userID是用户的id,nodeUpdate是保存该值的子级,valueUpt是我正在更新的该子级的值。我将在文档中再次阅读它。感谢您的帮助我已经阅读了文档,我不太了解如何更新数据。我知道我需要在请求体中传递JSON值,但不知道如何传递。
RestClient.Put($“{databaseURL}users/14.JSON”),“{email:“new email”}”
?我尝试过,但似乎不起作用。我尝试过硬编码,但不起作用。请在您的问题中展示这种硬编码方法。
  RestClient.Put($"{databaseURL}users/{userId}/{nodeUpdate}.json", (valueUpte)).Then(response =>
    {
        callback();
        Debug.Log("The user info was successfully updated in the database");
    });