firebase childByAutoId.key не является обязательным - PullRequest
0 голосов
/ 03 ноября 2018

Я работаю с Firebase и Swift. Я хочу использовать функцию Firebase childByAutoId.key, но она не работает. Что я делаю не так? .Key является необязательным ... Обычно это не обязательно! Спасибо за помощь!

import Foundation
import FirebaseDatabase

class AddWatchlistAPI {


    var REF_WATCHLIST = Database.database().reference().child("watchlists")


    static var shared: AddWatchlistAPI = AddWatchlistAPI()
    private init() {
    }

    //add a watchlist to the user
    func addWatchlistToDatabase(watchlistName: String, onSuccess: @escaping () -> Void) {

        let watchlistRef = REF_WATCHLIST
        let watchlistId = watchlistRef.childByAutoId().key //.key is optional ???? --> Normally it isn t optional

        let newWatchlistRef = watchlistRef.child(watchlistId)//here the error is warning

    }

}

1 Ответ

0 голосов
/ 05 ноября 2018

Попробуйте следующим образом

1- let watchlistId:String = (watchlistRef.childByAutoId().key)!

или

2- let watchlistId:String = watchlistRef.childByAutoId().key ?? ""

или

3-

var ref: DatabaseReference!

ref = Database.database().reference()

let llave = self.ref.child(name_of_child).childByAutoId().key

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...