【发布时间】:2019-03-06 13:57:32
【问题描述】:
我已将我的 Firestore 云函数设置为从请求中接收对象,但我得到一个空的主体,我从表单中获取数据,然后将其传递给我想在发布请求中发送给我的变量cloud firestore 功能,但我得到一个空的主体,即使云功能运行,我也可以看到结果之间的日志。 我的棱角:
onSubmit(form:NgForm){
let data = Object.assign({},form.value);
// const httpOptions = {
// headers: new HttpHeaders({
// 'Authorization': 'secret-key'
// }),
// body: 'test'
// };
const dataUser = {
displayName:data.displayName,
email: data.email,
password:data.password
}
console.log(data);
this.http.post(this.endpoint,dataUser).subscribe(res => console.log(res));
}
我的节点端:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.AddUser = functions.https.onRequest((req, res) =>{
console.log("B123oo");
console.log(req.body);
console.log("Boo");
// admin.auth().createUser({
// email: body.email,
// emailVerified: false,
// password: body.password,
// displayName: body.displayName,
// disabled: false
// }).then(function(userRecord){
// console.log("OK !!! UID: ",userRecord.uid);
// });
});
结果日志:
info: User function triggered, starting execution
B123oo
info: {}
Boo
【问题讨论】:
-
请将代码的图片替换成实际代码作为文本,并使用 Stack Overflow 的格式化工具使其可读。将代码作为文本使其可搜索,使我们能够轻松地使用它来测试您的实际代码并在我们的答案中使用它,通常只是一件好事。
-
您需要通过
res.send(.....);发回响应,而不仅仅是使用console.log()。我建议您观看来自 Firebase 的视频:youtube.com/watch?v=7IkUgCLr5oA -
@FrankvanPuffelen 完成,谢谢
-
@RenaudTarnec 我不想将其发回查看或我想使用数据来创建对象
-
@Achraf 我了解,但是您仍然应该发回响应以向云功能表明它已终止。我在之前的评论中提到的 Doug Stevenson 的视频中对此进行了详细解释。
标签: javascript firebase xmlhttprequest google-cloud-firestore google-cloud-functions