Развертывание облачных функций для успешной работы с базой данных в CLI, но ни одна из них не отображается на панели инструментов - PullRequest
0 голосов
/ 25 мая 2018

Я следовал учебному пособию по кодовым меткам здесь , чтобы развернуть мои первые функции в firebase.Я перешел к шагу 8 руководства («Приветствуем новых пользователей»).

Развертывание выглядит успешно, когда я запускаю firebase deploy --only functions из подкаталога функций:

Marks-MacBook-Air-3: функции mf $ firebase deploy --only functions

=== Развертывание в 'friendlychat-21221' ...

i развертывание функций Рабочая команда: npm -префикс "$ RESOURCE_DIR" выполнить lint

functions @ lint / Users / mf / Рабочий стол / friendlychat-web / cloud-functions-start / functions eslint.

✔Функции: Закончен запуск сценария предустановки.i функции: обеспечение того, что необходимые API включены ... ✔ функции: все необходимые API включены i функции: подготовка каталога функций для загрузки ...

✔ Развертывание завершено!

НоГлядя на мою панель управления Firebase, все-таки не похоже, что они развернуты: enter image description here

Я даже не уверен, с чего начать устранение неполадок, поскольку журналы в облаке функционируютвкладка пуста.

Кто-нибудь сталкивался с этим раньше и / или имеет хорошую стратегию устранения неполадок?

Обновление 13:15 Пятница, 25 мая 2018 г .: Это мой файл index.js вПодкаталог функций:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

// TODO(DEVELOPER): Write the addWelcomeMessages Function here.
// Adds a message that welcomes new users into the chat.
exports.addWelcomeMessages = functions.auth.user().onCreate(user => {
  console.log('A new user signed in for the first time.');
  const fullName = user.displayName || 'Anonymous';

  // Saves the new welcome message into the database
  // which then displays it in the FriendlyChat clients.
  return admin.database().ref('messages').push({
    name: 'Firebase Bot',
    photoUrl: '/images/firebase-logo.png', // Firebase logo
    text: `${fullName} signed in for the first time! Welcome!`, // Using back-ticks.
  }).then(() => {
    console.log('Welcome message written to database.');
  });
});
// TODO(DEVELOPER): Write the blurOffensiveImages Function here.

// TODO(DEVELOPER): Write the sendNotifications Function here.

Содержит содержимое подкаталога функций:

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

В итоге я заставил его работать после изменения двух вещей (и я не уверен, какая из них исправила эту проблему; возможно, обе):

  1. до запуска npm install из каталога функций перед этимвы развертываете функции (что должно быть сделано в родительском каталоге).
  2. Помните, что когда вы запускаете firebase init и вызываете перезапись вашего файла index.js, этот файл может просто закомментироваться 'Функция helloWorld '...
0 голосов
/ 25 мая 2018

Попробуйте Firebase list, чтобы перечислить все проекты, которые у вас есть в firebase под зарегистрированной учетной записью, и посмотреть, появляется ли проект, на который вы развертываете.В случае, если это не показывает, попробуйте это:

  • firebase logout && firebase login
  • firebase list
  • firebase use <alias_or_project_id>
  • firebase deploy --only functions или firebase deploy --only functions:<function_name>

Надеюсь, это поможет!

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