Почему functions.firestore получает ошибку, несмотря на functions.https нет? - PullRequest
0 голосов
/ 21 февраля 2020

Я спрашиваю, почему ждут townsRef.get (); в exports.createID получают ошибку, несмотря на то же ожидают townsRef.get (); в exports.newID нет.

exports.newID = functions.https.onRequest(async (req, res) => {
  let citiesRef = fireStore.collection('system').doc('uid_counter');
  let snapshot = await citiesRef.get();
  let counter = snapshot.get('counter');
  console.log('current counter = ', counter);
  res.status(200).send({ counter: counter});
  snapshot.ref.update({counter: coounter})
//  res.send('aho');
});

exports.createID = functions.firestore.document('users/{userId}').onCreate((snap, context) => {
  // ... Your code here
  const newValue = snap.data();
  let citiesRef = fireStore.collection('system').doc('uid_counter');
  let snapshot = await citiesRef.get();
  let counter = snapshot.get('counter');
  let id = hashids.encode(counter++)
  snap.ref.update({id: id})
  console.log(id)
  counter 
});

enter image description here

Любые предложения приветствуются! Спасибо!

1 Ответ

2 голосов
/ 21 февраля 2020

Вам необходимо добавить async ключевое слово:

exports.createID = functions.firestore.document('users/{userId}').onCreate(async (snap, context) => {

Оператор ожидания используется для ожидания обещания. Он может использоваться только внутри функции asyn c.

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