小编Ali*_*n C的帖子

VS Code中的函数调试

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

16
推荐指数
2
解决办法
4392
查看次数

如何使功能与Firestore一起使用?

功能/ 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

5
推荐指数
1
解决办法
4468
查看次数