我已经启动了本地数据存储区模拟器,尽管使用远程数据存储区实例(未模拟的实例)编写并测试了GCF . 现在我正在尝试使用本地启动的数据存储区实例来测试puprposes,但所有请求仍然会转到数据存储区的 Cloud 实例 .

这是代码 .

const db = require("@google-cloud/datastore")();

exports.signUp = (req, res) => {
    if(!req.body.firstName || !req.body.lastName || !req.body.email) {
        res.status(400).send("Incorrect user data passed");
    } else {
        let key = db.key("User");
        console.log("KEY: ", key);
        db.insert({
            key: key,
            data: {
                firsName: req.body.firsName,
                lastName: req.body.lastName,
                email: req.body.email
            }
        }, (err, apiResponse) => {
            console.log(apiResponse);
            if(err) {
                res.status(400).json({
                    message: "Error occured during creation"
                });
            } else {
                res.status(200).json({
                    message: `Created under ${apiResponse}`
                });
            }
        });
    }
};

我知道数据存储区实例配置对象中的apiEndpoint(link on documentation)参数 . 但它实际上应该在代码中明确传递吗?我虽然应该有一些环境变量会告诉默认配置首先搜索数据存储模拟器,然后尝试使用 Cloud 端模拟器 .