почему функции firebase onCall не развертываются? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть машинописный код в index.ts

import * as functions from "firebase-functions";
import * as cors from "cors";

cors({ origin: true });

exports.myFunc = functions.https.onCall((data, context) => {
  const { uid } = context.auth;

  return { uid };
});

Если я попытаюсь развернуть эту функцию:

firebase deploy --only functions:myFunc

Вернусь:

функции: были указаны следующие фильтры, но они не соответствуют ни одной функции в проекте: myFunc

что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

я нашел ошибку.Typescript компилирует мои файлы .js в директорию lib/functions/src/index.js, но мой файл package.json имеет внешний путь к основному файлу

{
  ...
  "main": "lib/index.js",
  ...
}

Я изменил на

{
  ...
  "main": "lib/functions/src/index.js",
  ...
}

, и это сработало!

0 голосов
/ 07 декабря 2018
// index.js

const functions = require('firebase-functions');
const cors = require('cors');

cors({ origin: true });

exports.myFunc = functions.https.onCall((data, context) => {
  const { uid } = context.auth;
  return { uid };
});

затем $ firebase deploy --only functions

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