Как добавить метку времени в качестве ключа Firebase - PullRequest
0 голосов
/ 15 апреля 2019

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

Вот как я вставляю в базу данных.

db.ref('items/').child(timestamp).set({
       name: item,
       type: type,
   })

Вот так я получаю метку времени: firebase.database.ServerValue.TIMESTAMP

И ошибка, которую я получаю, Ошибка Reference.child: первый аргумент был неверным путем = "[объект объекта]". Пути должны быть непустыми строками и не могут содержать., #, $, [Или].

Я не понимаю, что здесь происходит, и если я добавлю эту же временную метку в качестве значения одного потомка, она добавит ее без проблем и проблем

1 Ответ

1 голос
/ 15 апреля 2019

Как объяснено в doc , значение, которое вы получаете с firebase.database.ServerValue.TIMESTAMP, является Object, но вы должны передать String методу child().

Вот что указывает сообщение об ошибке:

Ошибка Reference.child: Первый аргумент был неверным путем = "[объект объекта]".Пути должны быть непустыми строками и не могут содержать., #, $, [Или].

Вы можете сгенерировать временную метку в своем интерфейсе и передать ее методу child(),см. Как получить временную метку в JavaScript?


Кроме того, обратите внимание, что ServerValue.TIMESTAMP является " заполнителем для автоматического заполнения текущегометка времени ... как определено серверами Firebase".Это означает, что вы не можете вызвать метод JavaScript (например, getTime()) для него в своем интерфейсе.

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