Неразрешенная ссылка "firebase" при попытке вызвать TIMESTAMP, в то время как все другие сервисы работают - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь создать отметку времени, используя значение сервера firebase.

В документации указано использование

firebase.database.ServerValue.TIMESTAMP

* редактировать: прежде чем я не понял, я смотрел на документацию JS. Я связал это с Android, хотя они, кажется, не определяют формат там. Я все еще ищу.

Но это возвращение unresolved referance "firebase"

Я посмотрел на другой подобный вопрос, и они предложили другие форматы, такие как Firebase.ServerValue.TIMESTAMP, и я попробовал их, но они тоже не работают, и я думаю, что они устарели.

Мои другие службы Firebase работают нормально (Авторизация, База данных и Хранилище), поэтому я не могу понять, почему я получаю эту ошибку.

Я пытаюсь добиться того, чтобы при создании простой метки времени я позже, после извлечения с сервера, преобразовал в более приятный формат с PrettyTime.

Это часть кода, которая дает мне ошибку:

class NewQuestionActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_new_question)

        val questionTitle : EditText = findViewById(R.id.new_question_title)
        val questionDetails = findViewById<EditText>(R.id.new_question_details)
        val questionTags = findViewById<EditText>(R.id.new_question_tags)
        val questionButton = findViewById<Button>(R.id.new_question_btn)


        questionButton.setOnClickListener {

            postQuestion(questionTitle.text.toString(), questionDetails.text.toString(), questionTags.text.toString(), firebase.database.ServerValue.TIMESTAMP)
        }


    }


    private fun postQuestion(title : String, details : String, tags : String, timestamp : String) {

        val uid = FirebaseAuth.getInstance().uid
        val ref = FirebaseDatabase.getInstance().getReference("/questions").push()

        val newQuestion = Question(title, details, tags, timestamp)

        ref.setValue(newQuestion)
            .addOnSuccessListener {
                Log.d("postQuestionActivity", "Saved question to Firebase Database")
            }.addOnFailureListener {
                Log.d("postQuestionActivity", "Failed to save question to database")
            }



    }



}

1 Ответ

0 голосов
/ 07 марта 2019

Это очень странное начало класса со строчной буквы.Я полагаю, что наиболее подходящий подход - позволить IDE выполнить импорт за вас, попробуйте с помощью

ServerValue.TIMESTAMP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...