Эмулятор Cloud Firestore не работает при локальном тестировании облачных функций - PullRequest
1 голос
/ 15 апреля 2020

Я пытался реализовать некоторые облачные функции, которые считывают данные из Cloud Firestore. Я хочу проверить их локально, но не могу запустить эмулятор Cloud Firestore. Я предполагаю, что именно в этом проблема, но она может быть где-то еще - если это так, пожалуйста, дайте мне знать.

Вот моя функция:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin'

admin.initializeApp()

//Functions to fetch the documents in the user collection and send them to the client.
export const getUserDocs = functions.https.onRequest((request, response) => {
    admin.firestore().doc('/Users/{documentId}').get()
    .then(snapshot => {
        const data = snapshot.data()
        response.send(data)
    })
    .catch(error => {
        response.status(500).send(error)
    })
})

Это ошибка Я получаю, когда запускаю команду firebase serve --only functions:

Carlo@Carlos-Air-2 functions % firebase serve --only functions
⚠  Your requested "node" version "8" doesn't match your global version "13"
✔  functions: functions emulator started at http://localhost:5000
i  functions: Watching "/Users/Carlo/app/functions" for Cloud Functions...
✔  functions[getUserSports]: http function initialized (http://localhost:5000/app/us-central1/getUserSports).
i  functions: Beginning execution of "getUserSports"
⚠  functions: The Cloud Firestore emulator is not running, so calls to Firestore will affect production.
⚠  External network resource requested!
   - URL: "http://179.252.163.233/computeMetadata/v1/instance"
 - Be careful, this may be a production service.
⚠  External network resource requested!
   - URL: "http://metadata.google.internal./computeMetadata/v1/instance"
 - Be careful, this may be a production service.
i  functions: Finished "getUserSports" in ~9s

Я попытался начать заново, удалить и переустановить, но безуспешно. Я также смотрел серию руководств на YouTube, но по какой-то причине мой код не работает.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 15 апреля 2020

В вашей выходной консоли нет ошибок.

Это просто предупреждение о том, что вы не запускаете Firestore локально, что совершенно нормально, поскольку вы запускаете команду с --only functions, а затем запускаете только часть cloud functions (без firestore, rules и т. Д. * 1006). *)

...