【发布时间】:2017-01-24 23:51:21
【问题描述】:
我是 firebase admin SDK 的新手,并尝试使用并遵循here 和 this here 的步骤在我的 angularjs 应用程序上运行它:
我已经正确设置了我的 firebase 管理 SDK,并在我的节点服务器上的 server.js 文件中像这样初始化它:
var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
app.post('/.firebase-user', function (req, res, nex) {
admin.auth().getUser(req.body.uid)
.then(function (userRecord) {
// See the tables below for the contents of userRecord
console.log("Successfully fetched user data:", userRecord.toJSON());
})
res.status(200).send({data: userRecord.toJSON()});
return nex();
.catch(function (error) {
console.log("Error fetching user data:", error);
res.status(117);
return nex();
});
});
现在我想在我的控制器中访问userRecord.toJSON():
$http.post('/.firebase-user', {uid: firebase.auth().currentUser.uid})
.then(function(response) {
console.log($scope.data, response.userRecord);
});
但它没有打印userRecord.toJSON(),而是在控制台中得到true undefined。
请帮助我在我的应用程序中取回信息。谢谢
【问题讨论】:
标签: angularjs node.js express firebase firebase-admin