firebase set不允许我写更多数据

时间:2017-10-15 07:00:59

标签: database firebase web

我正在努力用我的数据库写入最简单的数据使用javascript这样做,但我尝试了很多方式似乎我做不到,我在我的firebase中写了这三个值来自于在我的网页中提交按钮:

var user = document.getElementById("usuario").textContent;
var msn = $("#usermsg").val();
var d = new Date();
var t = d.getTime();
firebase.database().ref('chat_room/'+user+'/'+t).set({
message : msn,
sender : server,
receiver : user
});

firebase数据库结果:

-KwRbHu2cHj5rXo1GDeH
    message: "5"
    receiver: "ipm9KUXcReSGHzFCFxWbwyU61Bb2"
    sender: "server"

这工作得很好,但我试图改变它,它再也不会工作了:

 var chatFire = firebase.database().ref().child('chat_room').child(user).push();
 console.log('push: '+chatFire);
 chatFire.set({
 message:msn,
 sender:server,
 receiver:user,
 hora:t
 });

并且结果与上面的代码相同,不取钥“hora”,只取前三个,即使我将密钥从密钥更改为“sender”到“senderx” “它不仅仅是另外两个:

firebase结果

 -KwRbJrbymfOs0jPOUwe
     message: "hghg"
     receiver: "ipm9KUXcReSGHzFCFxWbwyU61Bb2"

它似乎是从某个地方采用的格式,如pojo或其他东西,但我的整个代码中没有任何东西可以控制这些数据,请帮忙!

只是为了添加更多信息,我在FirebaseDatabase中的规则允许对所有人进行写入和读取,因此这不是问题。

提前感谢!!

0 个答案:

没有答案