如何使功能与Firestore一起使用



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))
})

上面适用于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)
  })
})

使用admin.firestore()代替admin.database()。确保您的firebase-admin模块为5.4.1或更高。

exports.fun = functions.https.onRequest((req, res) => {
    const store = admin.firestore()
    store.collection('users').doc('foo').get().then(doc => {
        if (doc.exists) {
            console.log(doc.data())
            res.send(doc.data())
        }
        else {
            res.send("Nothing")
        }
    }).catch(reason => {
        console.log(reason)
        res.send(reason)
    })
})

相关内容

  • 没有找到相关文章

最新更新