未捕获的错误:Reference.set失败:第一个参数包含属性'users.undefined.email'中的undefined

时间:2018-11-04 07:24:30

标签: reactjs firebase firebase-authentication es6-promise

我想将新的节点或对象用户保存到firebase数据库,但是它给我错误的第一个参数包含未定义。 我无法解决此错误。谁能告诉我我要去哪里错了?

chrome.tabs.onActiveChanged.addListener(function (tabId, changeInfo, tab) {
    updateBadge(tabId);
});

function updateBadge(tabId) {
...
}

2 个答案:

答案 0 :(得分:0)

我遇到此错误,原因是收到的promise使用错误的方式。您需要更深入并使用email对象内部的uiduser属性作为响应。

换句话说,更改

  1. user.emailuser.user.email

  2. user.uiduser.user.uid

    var err = "Welcome "+ user.user.email firebase.database().ref('users/' + user.user.uid).set({ email: user.user.email });

答案 1 :(得分:-1)

我有一个类似的错误,我认为firebase还有其他错误,并假定您正在传递.child导致引用错误。

尝试将电子邮件设置为字符串,然后重新键入user.email。