【发布时间】: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