Есть ли способ создать push-идентификатор вручную в консоли Firebase?

В моем Java-коде я знаю, как создать уникальный идентификатор, вызвав метод push()

DatabaseReference().child("list").push();

Мой вопрос:

Есть ли способ сделать это вручную в консоли базы данных Firebase Realtime? Я имею в виду на веб-сайте?


person basaya    schedule 23.01.2018    source источник
comment
что вы подразумеваете под этим я имею в виду веб-сайт?   -  person Peter Haddad    schedule 23.01.2018
comment
@PeterHaddad Я имею в виду веб-сайт Firebase. console.firebase.google.com   -  person basaya    schedule 23.01.2018
comment
нет, ты не можешь @basaya   -  person Peter Haddad    schedule 23.01.2018
comment
@PeterHaddad спасибо за разъяснение   -  person basaya    schedule 23.01.2018
comment
не беспокойтесь, но вы можете просто писать случайные буквы, если хотите   -  person Peter Haddad    schedule 23.01.2018
comment
Мой FirebaseRecyclerView ничего не возвращает, если уникальный идентификатор не создается методом push(), если нет другого способа заставить мой FirebaseRecyclerView работать.   -  person basaya    schedule 23.01.2018
comment
нет, другого пути нет, просто используйте только push() способ   -  person Peter Haddad    schedule 23.01.2018
comment
Я использовал «1» в качестве своего уникального идентификатора. или мне следует использовать букву вместо числа, чтобы мой FirebaseRecyclerView работал?   -  person basaya    schedule 23.01.2018
comment
Хорошо понял. Спасибо за ответ   -  person basaya    schedule 23.01.2018
comment
проверьте мой ответ ниже @basaya   -  person Peter Haddad    schedule 23.01.2018
comment
Вы можете выполнить push с помощью интерфейса командной строки Firebase. firebase.google.com/docs/cli/#database_commands Я написал блог о это: firebase.googleblog.com/2017/ 12/   -  person Doug Stevenson    schedule 23.01.2018


Ответы (1)


Нет, вы не можете создать идентификатор push() вручную в консоли Firebase. Вы можете вручную добавить случайные числа/буквы в консоли, но это вам не поможет в дальнейшем.

Вы используете push(), который генерирует уникальный ключ для каждого нового потомка, тем самым предотвращая переопределение данных.

Пример:

Users
  pushid_here
      name: userx
      age: 100
  pushid_here
      name: usery
      age: 121

Затем, когда вы делаете запрос, вы можете использовать getKey(), чтобы получить push-ключ и получить доступ к данным внутри него. Вот почему представление firebaserecyclerview, о котором вы говорили в комментариях, работает только с push().

для получения дополнительной информации: https://firebase.google.com/docs/database/admin/save-data#getting-the-unique-key-generated-by-push

person Peter Haddad    schedule 23.01.2018