Я пытался реализовать некоторые облачные функции, которые считывают данные из 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, но по какой-то причине мой код не работает.
Любая помощь очень ценится.