Изменение областей облачных функций при использовании NodeJS - PullRequest
0 голосов
/ 19 апреля 2020

Итак, я знаю, что этот вопрос задавался довольно часто, и общий ответ - добавление региона, подобного этому:

export.webhookEurope = functions
.region('europe-west1')
.https.onRequest((req, res) => {
    res.send("Hello");
});

Но в моем случае я работаю с Метод onCreate и выборка приведенного выше кода в моей функции просто выдавали ошибку. Код выглядит следующим образом.

export const onCreate = functions.firestore
.document('parent/{id}')
.region('europe-west1')
.onCreate(async (snapshot, context) => {
    // some code which deploys correctly if I leave out the 'region'    
});

Итак, развертывание без части 'region' работает нормально, но если я оставлю его, оно выдаст мне следующую ошибку:

npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! functions@ build: `tsc`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the functions@ build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Error: functions predeploy error: Command terminated with non-zero exit code2

Так что будет правильным способом изменить регион по умолчанию?

1 Ответ

1 голос
/ 19 апреля 2020

Вы звоните region() не в ту часть строителя. Это происходит до идентификации продукта, на котором вы запускаете:

export const onCreate = functions
.region('europe-west1')
.firestore
.document('parent/{id}')
.onCreate(async (snapshot, context) => {
    // some code which deploys correctly if I leave out the 'region'    
});

Ссылка API может пригодиться в будущем. Особенно FunctionBuilder .

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