我已经启动了本地数据存储区仿真器,尽管使用远程数据存储区实例(未仿真的)编写并测试了GCF。现在我尝试使用本地启动的数据存储区实例来测试puprposes,但所有请求仍然会转到数据存储区的云实例。
这是代码。
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)参数。但它实际上应该在代码中明确传递吗?我虽然应该有一些环境变量会告诉默认配置首先搜索数据存储模拟器,然后尝试使用云端模块。