# #javascript #firebase
Вопрос:
Я создаю систему обмена сообщениями с использованием firebase. Он правильно отправляет сообщения в firebase, однако, когда я отправляю сообщения, он продолжает выдавать ошибку:
Uncaught TypeError: sendToServer(...) is not a function
at sendToP.js:21
at EventRegistration.ts:109
at Qe (util.ts:539)
at EventQueue.ts:159
at Pi (EventQueue.ts:127)
at Ii (EventQueue.ts:107)
at wo (Repo.ts:365)
at ro.s.server_ [as onDataUpdate_] (Repo.ts:230)
at ro.onDataPush_ (PersistentConnection.ts:661)
at ro.onDataMessage_ (PersistentConnection.ts:654)
Вот функция, которая добавляет сообщение в базу данных
function cleanMessage(message){
message = message.split(" ").map(x => badWords.indexOf(x) != -1? x = (x.split("").map(c => c = '*')).join(""): x = x).join(" ")
return message
}
function sendToServer(obj) {
autoId = firebase.database().ref('users').push().key
firebase.database().ref('/general/' autoId.toString()).set(obj)
}
$(".send").click(function() {
firebase.database().ref('Users/' firebase.auth().currentUser.uid).on('value', function(snapshot) {
digits = snapshot.val().digits
let message = cleanMessage($(".enter-message").val())
let messageObject = {
message: message,
sender: digits
}
sendToServer(messageObject)
$(".enter-message").val('')
});
})
Вот функция, которая получает последнее сообщение. Примечание: Это в отдельном скрипте
// Add message to the browser window
firebase.database().ref('general').orderByKey().limitToLast(1).on("value", function(snapshot){
message = ""
snapshot.forEach(function(elem){
message = elem.val().message
})
})
Я очень признателен за любую помощь.
Комментарии:
1.Почему
($(".enter-message").val(''))
в(
)
удалить его2. Это произошло случайно, когда я скопировал вставку из другого сценария, я исправил это. спасибо 😂
3.
console.log(sendToServer);
Так в чем же дело?4. Я не вижу этого в своем сценарии, не могли бы вы, пожалуйста, сказать мне, на какой линии он находится?
5. @epascarello вы правы.. полностью