从VS Code集成终端我运行firebase serve --only functions,hosting
然后在调试选项卡中我创建了默认的launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${file}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想调试服务器端(functions/index.js)而不是客户端.
我从https://code.visualstudio.com/docs/nodejs/nodejs-debugging尝试了一些配置而没有运气.
如何在VS Code中调试Firebase功能?
debugging firebase visual-studio-code google-cloud-functions
功能/ index.js:
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
const db = admin.database().ref()
exports.app = functions.https.onRequest((req, res) => {
// do whatever here...
db.child('something').once('value').then(snap => console.log(snap.key))
})
Run Code Online (Sandbox Code Playgroud)
以上适用于Firebase.
我有兴趣让这个例子从函数中发挥作用.这样的东西,但工作:
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
const db = admin.database().ref()
exports.request = functions.https.onRequest((req, res) => {
let docRef = db.collection("cities").doc("SF")
docRef.get().then(doc => {
if (doc.exists) console.log("Document data:", doc.data())
else console.log("No such document!")
}).catch(error => {
console.log("Error getting document:", error)
})
})
Run Code Online (Sandbox Code Playgroud) javascript firebase google-cloud-functions google-cloud-firestore