我正在尝试在google-fire base上托管一个网站.该index.html显示为(前)app.firebase.com,但是当我想访问的页面类似的login.html我需要键入app.firebase.com/login.html和app.fire-base.com/loginURL不起作用.我如何实现这一点,所以对于.html目录中的每个文件(公共),我是否需要配置firebase.json?我阅读了文档,但我可以找到任何信息.
这是我的.json
{
"hosting": {
"public": "public",
"signin": "/signin.html"
}
}
Run Code Online (Sandbox Code Playgroud) 我已经启动了本地数据存储区模拟器,尽管使用远程数据存储区实例(未模拟的实例)编写并测试了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}`
});
}
});
}
};
Run Code Online (Sandbox Code Playgroud)
我知道数据存储区实例配置对象中的apiEndpoint(文档链接)参数.但它实际上应该在代码中明确传递吗?我虽然应该有一些环境变量会告诉默认配置首先搜索数据存储模拟器,然后尝试使用云端模拟器.
google-cloud-datastore google-cloud-platform google-cloud-functions
我总是很感激你的帮助。
我想admin.initializeApp();在本地和生产中编写代码。
当我在没有扩展的情况下将函数部署到生产中时,它可以工作。但是在本地,它需要我像下面这样写:
const serviceAccount = require("/home/yhirochick/development/ServiceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://xxxx.firebaseio.com/"
});
Run Code Online (Sandbox Code Playgroud)
在官方文档中,它说当您不带参数初始化 Firebase Admin SDK 时会自动应用配置
但是当我在firebase serve --only functions本地执行命令并且一些调用邮递员的一些请求时会产生以下错误:
[2019-07-22T06:45:26.227Z] @firebase/database: FIREBASE WARNING: Provided
authentication credentials for the app named "[DEFAULT]" are invalid. This
usually indicates your app was not initialized correctly. Make sure the
"credential" property provided to initializeApp() is authorized to access the
specified "databaseURL" and is from the correct project.
Run Code Online (Sandbox Code Playgroud)
我想知道如何“admin.initializeApp();” 本地没有参数。