我有以下问题
我正在编写一个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
但是它似乎根本不起作用。
我下载了正确的凭据,实际上,我为自己提供了访问一切的管理员权限。但这仍然行不通。
你们有什么建议吗?