Ошибка возврата из облачной функции Firebase Ошибка: нет записи пользователя, соответствующей предоставленному идентификатору - PullRequest
0 голосов
/ 08 января 2019

Я хочу установить CustomUserClaims в функции триггера, но затем я получаю эту ошибку

enter image description here

Это мой кусок кода:

   exports.onCreateCompaniesByUserFunction = 

  functions.firestore.document('/companiesByUser/{userId}').onWrite((change,  context) => {
        const  { userId } = context.params;

        const document = change.after.exists ? change.after.data() : null;

        console.log('document',document)
        let owner =  []
        let employee = []
         let editor = []

    Object.keys(document).map(key => {
      if (document[key] == 'affiliate' || document[key] == 'employee') {
        employee.push( key )
      } else if (document[key] == 'owner') {
        owner.push( key )
      } else if (document[key] == 'editor') {
        editor.push( key )
      }
    });


    console.log('owner',owner)
    console.log('employee',employee)
    console.log('editor',editor)
    console.log('before the claims 2',userId)
    return admin.auth().setCustomUserClaims(userId, {employee, owner, editor})
    .then(() => {

      console.log('claim set successfully!');
      return true;



    })
    .catch((error) => {
      console.log('in error',error);
    });

});

В соответствии с тем, что UserId существует, но в журналах говорится, что нет соответствующего пользователя.

1 Ответ

0 голосов
/ 14 января 2019

Вы уверены, что используете правильную конфигурацию базы данных? Возможно, вы забыли сменить соединение с постановочного на производственное. Вы должны дважды проверить конфигурацию базы данных (обычно в functions/index.js):

admin.initializeApp({
  credential: YOUR_CREDENTIAL_FILE,
  databaseURL: 'YOUR_DATABSE_URL',
  ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...