【发布时间】:2016-11-09 11:08:21
【问题描述】:
我不完全确定这是正确的方法,但我正在尝试将用户可能收到的不同消息附加到我的 firebase 数据库。
当我点击一个按钮时,我有这个函数:
sendMessageButtonClicked: function(){
var loggedInUser = this.state.loggedInUserObject;
var databaseRef = firebase.database().ref().child('users/' + loggedInUser.useruid + '/messages/');
databaseRef.on('child_added', function(snapshot){
var messageBodyValue = document.getElementById('message').value;
var chat = snapshot.val();
var msg = document.getElementById('msgs');
msg.appendChild(messageBodyValue);
})
},
但我得到了错误:
failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'
我可以确认 messageBodyValue 是我输入的内容,例如'你好' 聊天是一个具有 3 个属性的对象 msg 是一个 id。
所以我每次发送它时都会尝试将一个子元素附加到这个 html 元素。
我希望我的 firebase JSON 来自:
"messages" : {
"PHS2DwlCZ0RJaylhJ0FNgEiNLug2" : {
"messageBody" : "Hello, how are you?",
"receiverName" : "Lucy",
"receiverUseruid" : "PHS2DwlCZ0RJaylhJ0FNgEiNLug2"
}
到:
"messages" : {
"PHS2DwlCZ0RJaylhJ0FNgEiNLug2" : {
"messageBody" : "Hello, how are you?",
"messageBody" : "another msg",
"messageBody" : "another child message",
"receiverName" : "Lucy",
"receiverUseruid" : "PHS2DwlCZ0RJaylhJ0FNgEiNLug2"
}
【问题讨论】:
标签: javascript reactjs firebase