Javascript 向Firebase数据库添加数据

Javascript 向Firebase数据库添加数据,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在尝试在firebase数据库中添加一个空列表的新用户。这就是数据库的样子 奇怪的字符序列是用户ID,UserWatchList是一个数组。我想添加一个新用户(带有他们的id)和一个空数组,但我目前使用的代码不起作用,也不会引发任何错误。有什么建议吗 firebase.database().ref('users/'+userID).set({ UserWatchList: [] }).catch(function(error) { alert('Failed

我正在尝试在firebase数据库中添加一个空列表的新用户。这就是数据库的样子

奇怪的字符序列是用户ID,UserWatchList是一个数组。我想添加一个新用户(带有他们的id)和一个空数组,但我目前使用的代码不起作用,也不会引发任何错误。有什么建议吗

  firebase.database().ref('users/'+userID).set({
      UserWatchList: []
  }).catch(function(error) {
      alert('Failed: ' + error);
    });

Firebase数据库不会存储没有值的路径。因此,除非您在
UserWatchList
数组中添加一些内容,否则它将不会被写入(并且
UserWatchList
中的任何现有数据都将被删除).@Frankvanpoffelen向数组中添加某些内容的工作方式与您所说的一样,但是如果我想创建一个空的路径来模拟一个空的监视列表,该怎么办?没有任何值的路径是不可能的。但这也不是必需的:您可以将侦听器添加到不存在的路径。如果它是
侦听器,则在这种情况下,它将使用空快照(因此
snapshot.exists()==false
snapshot.val()==null
)启动。