push()当前在Firebase中不工作,还是我做错了什么?

push()当前在Firebase中不工作,还是我做错了什么?,firebase,Firebase,我有以下代码: var myRootRef = new Firebase('https://myacct.firebaseIO.com'); var collectionRef = myRootRef.child('collection'); var pushRef = collectionRef.push(); pushRef.set('item1'); pushRef.set('item2'); pushRef.set('item3'); 如果我转到url:'https://myacct

我有以下代码:

var myRootRef = new Firebase('https://myacct.firebaseIO.com');
var collectionRef = myRootRef.child('collection');
var pushRef = collectionRef.push();

pushRef.set('item1');
pushRef.set('item2');
pushRef.set('item3');
如果我转到url:'https://myacct.firebaseIO.com,我只看到集合中的“item3”。我看不到另外两个。似乎正在重写集合对象,而不是将其添加到。如果我手动输入孩子们的名字,事情就会顺利进行。例如,以下工作:

collectionRef.child(1).set('item1');
collectionRef.child(2).set('item2');
collectionRef.child(3).set('item3');
这是一个bug,还是我在使用
push
时做错了什么


谢谢。

您编写的代码正在按预期工作。push()是一个帮助程序,它创建对具有唯一名称的新子级的引用,是在Firebase中创建项目列表的一种好方法

您的代码可以重写如下:

var myRootRef = new Firebase('https://myacct.firebaseIO.com');
var collectionRef = myRootRef.child('collection');

collectionRef.push().set('item1');
collectionRef.push().set('item2');
collectionRef.push().set('item3');
push()可以选择接受一个参数,该参数将被设置为新引用的值。因此,您可以将代码缩短如下:

collectionRef.push('item1');
collectionRef.push('item2');
collectionRef.push('item3');
您可以在此处阅读有关使用push()的更多信息:

您编写的代码正在按预期工作。push()是一个帮助程序,它创建对具有唯一名称的新子级的引用,是在Firebase中创建项目列表的一种好方法

您的代码可以重写如下:

var myRootRef = new Firebase('https://myacct.firebaseIO.com');
var collectionRef = myRootRef.child('collection');

collectionRef.push().set('item1');
collectionRef.push().set('item2');
collectionRef.push().set('item3');
push()可以选择接受一个参数,该参数将被设置为新引用的值。因此,您可以将代码缩短如下:

collectionRef.push('item1');
collectionRef.push('item2');
collectionRef.push('item3');
您可以在此处阅读有关使用push()的更多信息:

我无法在Firebase数据库中推送任何内容,解决方案是删除写入所需的身份验证。 单击数据库(左面板),然后单击规则选项卡。 将
write
更改为auth==null。像这样:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth == null"
  }
}

我无法在Firebase数据库中推送任何内容,解决方案是删除写入所需的身份验证。 单击数据库(左面板),然后单击规则选项卡。 将
write
更改为auth==null。像这样:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth == null"
  }
}

谢谢我意识到我犯的错误。谢谢!我意识到我犯的错误。