Возможно ли, чтобы мое приложение Flutter запускало код машинописи/Javascript на стороне сервера?

# #android #flutter #google-cloud-functions

Вопрос:

Я потратил несколько месяцев на создание приложения для Android с нуля, когда наткнулся на Flutter. Кажется довольно полезным, поэтому я начал переделывать свое приложение с его помощью. Кажется достаточно простым для понимания, и это действительно все упрощает, но я не хочу, чтобы весь написанный мной код на стороне сервера пропал даром. Возможно ли, чтобы мое приложение flutter вызывало и возвращало значения из кода TS/JS, который я написал (в настоящее время на моем локальном компьютере)?

Для справки, я знаю, что могу обновить Firestore, используя код непосредственно в моем приложении flutter, в соответствии с документами (пример ниже). Но я бы предпочел выполнять как можно больше обработки на стороне сервера и вызывать функции/интерпретировать результаты только на стороне клиента. Как я могу вызывать функции TS/JS из своего приложения flutter?

 Future updateUserData(String val) async {
    return await COLLECTION.document(uid).setData({
        name: val,    
    });
}
 

Комментарии:

1. То, о чем вы говорите, — это облачные функции. Это позволяет вызывать развернутые функции непосредственно из вашего приложения или по ссылке https;

2. Звучит как начало отличного ответа @HamdamMuqimov 😉

Ответ №1:

То, что вы хотите использовать, — это облачные функции Firebase. Это похоже на серверную часть вашего приложения, где вы можете запускать код, запускаемый различными событиями, которые вы можете определить как что-то изменяющееся в базе данных, задание карги и даже напрямую вызывая их. С теми, кого вы можете напрямую вызвать, у нас есть два разных типа функций HTTP и вызываемых функций.

Если вы планируете вызывать свои функции только через свое приложение, я бы всегда рекомендовал использовать Callable Functions , потому что они работают только через ваше приложение, и вы также получаете данные аутентификации в функциях context .