【问题标题】:Firebase user creation is not working anymoreFirebase 用户创建不再起作用
【发布时间】:2014-10-08 03:10:45
【问题描述】:

几个月来,我一直在使用以下代码 sn-p 来在 Firebase/SimpleLogin 中创建一个新用户:

var ref = new Firebase(FIREBASE_URL + user.id);
ref.once('value', function(snapshot) {
    if (snapshot.val() === null) {
        // User not found! Create new user
        ref.parent().update(meupontoFire.createNewUser(user.id), function(error) {
            // Nothing happens now...

但是该代码不再起作用了!我昨天注意到了。似乎更新调用不起作用(未存储数据)。有谁知道为什么?发生了什么变化?

【问题讨论】:

  • meupontoFire.createNewUser(user.id) 是否偶然返回一个数组? .update() 应该始终使用 Object 调用,我们将使用提供的新值更新 Object 中定义的每个子项。向它传递一个用于排序工作的数组,但由于最近的更改,此行为被意外破坏,现在 update() 必须 使用 Object 调用。如果是这种情况,简单的“修复”是返回一个带有数字键的对象,而不是“var obj = { }; obj[0] = ...; obj[1] = ...;”或其他。
  • @MichaelLehenbauer 不,它不返回数组。它总是返回一个对象。

标签: firebase firebasesimplelogin


【解决方案1】:

我通过更改我传递的对象和正在更新的内容来解决问题:

ref.update(meupontoFire.createNewUser(), function(error) {

现在,我不是更新引用的父级,而是更新引用本身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2014-07-10
    • 2017-01-30
    相关资源
    最近更新 更多