如何在Firebase和React中指定初始引用的数据结构

时间:2017-05-01 18:32:51

标签: reactjs firebase firebase-realtime-database

所有

我想知道我是否在反应组件componentDidMount()中使用firebase,如:

componentDidMount(){
    var newdata = this.database.ref("not_exist_field")
}

我想知道如何告诉firebase我想要该字段的数据类型(例如,数组或对象)?

由于

1 个答案:

答案 0 :(得分:1)

Firebase引用将接受任何数据类型,并将采用您首次设置时提供的数据类型。因此,例如,如果您希望它是一个字符串,请执行以下操作:

this.database.ref("not_exist_field").set("I'm a string now!")

如果您希望它成为对象,请执行以下操作:

this.database.ref("not_exist_field").set({ name: "Thing", age: 3 })

等等,等等。如果您需要类型信息,则必须自己提供。你可以做这样的事情:

this.databse.ref("not_exist_field").set([
  { key: "field_1", type: "string", value: "hello" },
  { key: "field_2", type: "object", value: { name: "Thing", age: 3 } },
  { key: "field_3", type: "number", value: 7 },
])

我没有看到这个问题与React有什么关系,但也许我错过了什么?