FireBase развернуть только функцию, не распознающую ни одну из моих функций - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь развернуть одну облачную функцию во время отладки с помощью следующей команды:

$ firebase deploy --only functions:trig-users-onUserUpdate

Но я получаю эту ошибку:

i  functions: current functions in project: trig-auth-createAuthUser(us-central1), trig-auth-onDeleteUser(us-central1), trig-users-onUserUpdate(us-central1)
⚠  functions: the following filters were specified but do not match any functions in the project: trig-users-onUserUpdate

Когда я развертываю все функции Я вижу это в списке:

✔  functions[trig-users-onUserUpdate(us-central1)]: Successful update operation. 

Я пытался добавить (us-central1), но я получаю эту ошибку:

bash: syntax error near unexpected token `('

Есть идеи, что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Кажется, есть проблема с импортируемыми модулями / каталогами.

В моем случае мой index.js был структурирован следующим образом:

const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()

const users = require('./triggers/users')
const posts = require('./triggers/posts')
const triggers = {
    users,
    posts
}

exports.trig = triggers

Чтобы это сработало, замените -, добавляемый в названии firebase на ., и работает так:

// WRONG
$ firebase deploy --only functions:trig-users-onUserUpdate
// RIGHT
$ firebase deploy --only functions:trig.users.onUserUpdate

Смотрите обсуждение с командой здесь: github poli sh

0 голосов
/ 23 апреля 2020

На самом деле это не ошибка, а предупреждение. Он появляется, когда вы пытаетесь развернуть функцию, и там firebase не может найти код функции, которую вы упоминаете в фильтре. ех. У меня развернута одна функция (postCache), и я попробовал точно такую ​​же команду в моей среде (без кода). Я получаю следующий вывод:

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: current functions in project: postCache(us-central1)
⚠  functions: the following filters were specified but do not match any functions in the project: trig-users-onUserUpdate
✔  scheduler: all necessary APIs are enabled
✔  Deploy complete!

Это означает, что вы уже развернули функцию с таким именем , но команда не может найти новый код для развертывания.

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

Я надеюсь, что это поможет!

...