Почему я получаю неперехваченную ошибку типа: sendToServer(…) не является функцией в firebase

# #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 вы правы.. полностью