Похоже, вы пытаетесь вернуть код состояния HTTP из вашей функции. Это не работает таким образом. Прочтите документацию по вызываемым функциям , чтобы понять, что возвращать.
Поскольку вы выполняете асинхронную работу в своей функции (updateUser()
, затем update()
), вам необходимо вернуть обещание, которое разрешается с данными для отправки клиенту. Прямо сейчас вы просто возвращаете 500
до завершения асинхронной работы. По крайней мере, вам нужно вернуть обещание от update()
, чтобы облачные функции знали, когда ваша асинхронная работа выполнена.
return admin.auth().updateUser(...)
.then(() => {
return admin.firestore().collection('users').doc(data).update(...)
})
Крайне важно понимать, как работают обещания при работе с облачными функциями для Firebase. Вы не можете просто вернуть все, что хотите.