Облачные функции - не могу увидеть мои функции развернуты в консоли Firebase - PullRequest
0 голосов
/ 04 октября 2018

Я новичок в функциях Firebase и до сих пор люблю их !!Но я столкнулся с небольшой проблемой и у меня возникли некоторые вопросы.

Следуя руководству по чтению и записи с узлом js для базы данных реального времени, моя цель на данный момент - просто прочитать значение из базы данных, и я пытаюсьсвяжитесь с синтаксисом javascript для работы с этим удивительным инструментом.

Теперь я сделал эту маленькую функцию, которая просто читает значение в моей базе данных

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

//Creating my ref
var db = admin.database();
var ref = db.ref("Test/name"); 

//Getting the results just once
ref.once("value", function(snapshot)  {

    console.log(snapshot.val());

}, function(error){
    console.log(error.val());
});

Теперь, если я запусту firebase-deploy с этим кодом он просто работает хорошо, и развертывание завершено, но когда я захожу в консоль firebase - функции, функции не создаются, и я даже не вижу их на странице облачных функций Google insode.

То естьмоя первая проблемаТеперь у меня есть несколько вопросов.

Во-первых, я получаю от esLint это при развертывании

0 errors, 2 warnings potentially fixable with the `--fix` option.

как мне использовать --fix, чтобы позволить esLint самостоятельно исправлять предупреждения?

Второе: так как я использую визуальный код для написания и просмотра своего кода, я хотел бы знать, есть ли какие-либо ярлыки для автоматического закрытия функций, например, когда мы нажимаем ввод после {в Java.

В-третьих: есть ли хорошие уроки по синтаксису javascript, которые помогут мне немного лучше изучить и лучше понять javascript для развертывания производственного кода?

Заранее спасибо!

1 Ответ

0 голосов
/ 04 октября 2018

Фрагмент кода, которым вы поделились, не является действительной облачной функцией firebase.

Если вы посмотрите на примеры на github , вы увидите, что вам нужно определитьтриггер для облачной функции.Это вызвано HTTP-запросом, PubSub, записью / обновлением / удалением / созданием базы данных в реальном времени.Существует множество различных опций.

Вам также нужно дать имя своей функции, чтобы ее можно было правильно настроить в Firebase.

Если я правильно следую вашему фрагменту, это выглядит как вы "мы пытаемся получить значение /test/name в качестве примера функции, которая покажет вам значение /test/name при его изменении.

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


exports.testNameChange = functions.database.ref('/test/name')
  .onWrite(change => {
    // Get the snapshot of `/test/name`
    if (change.after.exists()) {
      const snapshot = change.after.val();

      // Log that value.
      console.log(snapshot);
    } else {
      console.log('Record Deleted');
    }
  });
...