Использование облачных функций для Firebase в iOS


Я написал облачную функцию для Firebase, используя Node.

exports.fetchStudents = functions.https.onRequest((request, response) => {
    return admin.database().ref('Student').once('value', (snapshot) => {
        var students = snapshot.val();
        response.send(students)
        console.log(students)
    });
});

Я развернул его на сервере Firebase и на консоли, я получаю желаемые значения. Я не хочу использовать эту функцию в своем приложении iOS. Я действительно не знаю, как использовать эти функции в моем приложении iOS.

Спасибо

1 2

1 ответ:

Я достиг этого, это довольно легко. То, что вам нужно, это нажать url, предоставленный в CLI после успешной загрузки функции.

URL функции (helloWorld): https://us-central1-project-id.cloudfunctions.net/helloWorld .

Замените идентификатор проекта на идентификатор вашего проекта.

let url = URL(string:  "https://us-central1-project-id.cloudfunctions.net/fetchStudents")!

let urlReq = URLRequest(url: url)

let students = Alamofire.request(urlReq).validate().responseJSON { (response) in
         switch response.result{
           case .success(let value):
              completion(JSON(value), nil)
           case .failure(let error):
              completion(nil, String(describing: error))
        }
     }