Вы используете правильную команду, однако вы не экспортировали функцию addTextMessage
в файл index.ts
, без чего развертывание не может найти функцию для развертывания. Вы можете экспортировать его, добавив следующий код в index.ts
:
export const v2-addTextMessage = apiV2.addTextMessage
Кроме того, вы не можете использовать параметр функций и имя функции в виде строки. Таким образом, ваша команда в этом случае должна быть:
firebase deploy --only functions:v2-addTextMessage
Для указания региона при развертывании, поскольку вы уже добавили свой код в отредактированную версию вопроса, вы не можете сделать это с помощью команды FirebaseCLI, спасибо @Doug Stevenson за то, что указал на это в разделе комментариев.
В идеале, как вы можете видеть на этом видео , вы должны указать это в своем коде функции облака перед развертыванием, добавив следующее:
exports.v2-addTextMessage = functions
.region('europe-west1')
.storage.object().onFinalize((object) => { });