在Firebase和Swift中将字符串追加到子数组

时间:2019-03-17 14:07:36

标签: swift firebase firebase-realtime-database data-structures

我不知道该怎么办以及出了什么问题。因此,我创建了一个应用程序,在其中添加单词到Firebase数据库及其类别ID及其类别ID。这是Firebase中的结构:enter image description here

这是数据的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中将单词追加到单词数组?

非常感谢!

0 个答案:

没有答案