如何将数据写入Firebase数据库?

时间:2018-10-05 21:34:12

标签: c# firebase firebase-realtime-database

以下代码将创建条目“ test1”和“ test2”,但“ test3”将作为空{}值打印到我的Firebase数据库。

DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference;

root.Child("test1").Child("test2").SetValueAsync(JsonUtility.ToJson("test3"));

1 个答案:

答案 0 :(得分:2)

根据Unity文档“ JsonUtility.ToJson(object obj);”将传递的对象转换为其json表示形式。

您正在将字符串作为对象传递,并且JsonUtility无法将单个字符串转换为有效的JSON,因为没有任何有效的表示形式,因此它保存了“ {}”(空的json)。

以下是有效通话的示例:

public class Person {
    public string Name {get; set;}
    public int Age {get; set;}
    public Person(string name, int age) {
        this.Name = name;
        this.Age = age;
    }
}

DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference;
var json = JsonUtility.ToJson(new Person("ltmenezes", 22));
root.Child("test1").Child("test2").SetValueAsync(json);