我不知道该怎么办以及出了什么问题。因此,我创建了一个应用程序,在其中添加单词到Firebase数据库及其类别ID及其类别ID。这是Firebase中的结构:
这是数据的JSON格式:
{
"wordList":[{"category":"Drink",
"category_id":"1",
"words":["Water","Tea”, “Milk”]}]
}
最后,这是我用于创建帖子并将其上传到Firebase的代码:
func addWords() {
let categoryID : Int = wordTypePicker.selectedRow(inComponent: 0)
newRef = Database.database().reference().child("wordList")
let word : NSArray = [wordTextField.text!]
let post : [[String : AnyObject]]! = [["category" : wordTypeSelection as AnyObject, "categoryID" : categoryID as AnyObject, "words" : word as AnyObject]]
print(post)
newRef?.setValue(post)
//newRef?.child("0").child("words").setValue(word)
}
我面临的问题是,每当我添加一个新单词时,它都会创建一个新的子代,并且不会添加到我创建的单词数组中(在这种情况下,类别是不同的)。当类别相同时,当我输入一个新单词时,它将替换数据库中现有的单词,但仍然不会添加到我创建的单词数组中。我在这里做错了什么?如何在Firebase中将单词追加到单词数组?
非常感谢!