在AWS Lambda上访问Firebase Firestore

时间:2018-06-28 15:34:12

标签: firebase lambda google-cloud-firestore

我有以下问题

我正在编写一个lambda函数,该函数获取API提供的发布值,然后在firebase firestore中检查该值是否存在,然后回复客户端。很简单。

这是我的代码:

const serverless = require("serverless-http")
const express = require("express")
const app = express()
const bodyParser = require("body-parser")
const cors = require("cors")
const admin = require("firebase-admin")
var login = require("./test.json")

admin.initializeApp({ credential: admin.credential.cert(login) })
const db = admin.firestore()

app.use(cors())
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))

app.post("/", function(req, res) {
    let result = req.body.code.toUpperCase()
    db.collection("voucher")
        .get()
        .then(x => {
            console.log("TEST")
            console.log(x)
        })
        .catch(err => res.status(400).send({ err }))
})

module.exports.voucher = serverless(app)

API正常工作,问题是连接到Firestore,我得到的错误对象总是说:

{code: "MODULE_NOT_FOUND"}

我做到了,它在本教程中的显示方式如下: https://firebase.google.com/docs/firestore/quickstart

但是它似乎根本不起作用。

我下载了正确的凭据,实际上,我为自己提供了访问一切的管理员权限。但这仍然行不通。

你们有什么建议吗?

0 个答案:

没有答案