为什么 firebase serve 不工作但 firebase deploy 工作正常?

每当我使用firebase deploy时,它都会成功创建数据,但是每当我使用firebase serve时,它就会去捕获函数!我正在使用的功能是:


exports.createUser = functions.https.onRequest((req, res) => {


    const newUser = {

        body: req.body.body,

        userName: req.body.userName,

        createdAt: admin.firestore.Timestamp.fromDate(new Date())

    };

    admin

        .firestore().collection('screems').add(newUser)

        .then(doc => {

            return res.json({

                message: `document ${doc.id} created successfully`

            });

        })

        .catch(err => {

            res.status(500).json({

                error: 'something went wrong'

            });

            console.error(err);

        });

});

我使用邮递员检查 API,但它总是说“出了点问题”;


SMILET
浏览 87回答 1
1回答

烙印99

如有关在本地运行功能的文档中所述。如果您有使用 Firebase Admin SDK 写入 Cloud Firestore 的 Cloud Functions,则这些写入将被发送到正在运行的 Cloud Firestore 模拟器。如果这些写入触发了进一步的 Cloud Functions,它们将在 Cloud Functions 模拟器中运行。部署的函数连接到您的实际 Cloud Firestore 实例,但是当您在本地运行函数时,您需要安装、配置和集成您的 Cloud Function 应该使用的模拟器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript