Как использовать облачную функцию Google для добавления метки времени при создании в Firestore в собственном режиме - PullRequest
0 голосов
/ 26 августа 2018

Данный проект был создан через обычную консоль Google. Не один пожарный.

Я ввел приведенный ниже код в облачную консоль и связал ее с событием onCreate в моей базе данных firestore. Событие срабатывает правильно, когда я вставляю документ по указанному пути. Однако функция всегда завершается с ошибкой

TypeError: Cannot read property 'ref' of undefined at exports.helloFirestore

Документ создан, но нет поля "createAt".

Чего мне не хватает?

функция

exports.helloFirestore = (snap, context) => {
return snap.ref.set(
  {
    createdAt: admin.firestore.FieldValue.serverTimestamp()
  },
  { merge: true }
)
.catch(error => {
   console.log(error);
   return false;
});

}

Вот как это выглядит в консоли. enter image description here

1 Ответ

0 голосов
/ 26 августа 2018

Вы должны использовать Firebase CLI для развертывания кода, который реагирует на события, поступающие из продуктов Firebase. В вашем проекте узла должен быть установлен модуль firebase-functions, и вам нужно будет использовать его для построения триггера, как показано в документации . Возможно, вы сможете изменить функцию в консоли после ее развертывания, но интерфейс командной строки Firebase является единственным поддерживаемым способом написания функций для продуктов Firebase.

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