无法以管理员

时间:2017-04-22 15:48:27

标签: javascript firebase

我可以使用管理员从我的服务器写入users表,但我无法检索数据。

在观看我的控制台时,我在运行以下代码时看不到任何消息。

我希望看到与查找选择器输出关联的电子邮件地址到控制台。

// Get info from persistent login cookie
var cookie = req.cookies.rememberme.split(':')
var selector = cookie[0]
var token = cookie[1]

var db = firebaseAdmin.database()
var userRef = db.ref('users')
  .orderByChild('selector')
  .equalTo(selector)
  .once('value', function(dataSnapshot) {
    console.log("Email: " +  dataSnapshot.val().email)
  })

我可以确认cookie存在,并且在运行脚本时正在设置selector变量。

users表中的条目组织如下:

key: {
  selector,
  token, 
  email
}

2 个答案:

答案 0 :(得分:1)

问题在于服务帐户的凭据。

我最初选择了“其他> Firebase规则系统”(因为没有其他选项提及(Firebase),但它应该来自“项目”部分。

我使用“Project> Owner”权限创建了一个新的服务帐户,上传了新证书,我可以按照预期从数据库中检索。

此处提供更多信息:https://firebase.google.com/docs/database/admin/start

enter image description here

答案 1 :(得分:0)

您是否确保在f​​irebase控制台上的数据库视图的规则选项卡中设置读/写权限?