как сделать идентификатор в базе данных в реальном времени - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь добавить уникальный идентификатор для определенных объектов в информацию об элементе, которую я вводю в базу данных в реальном времени.

вот мой код, который я пытаюсь реализовать.

        database.ref('item/' + /*Here is where I would add the uniqueUD*/ ).set({
          ItemName: ItemName,
          Address: ItemAddress,
          Industry: ItemIndustry,
          Speciality: ItemSpeciality,
          Description: ItemDescription
        })

Я пытаюсь сделать так, чтобы база данных выглядела.

(ItemIndex) - (идентификатор элемента) - ItemName, ItemAddress, ItemIndustry, ItemSpeciality, ItemDescription

Ответы [ 2 ]

0 голосов
/ 10 января 2019

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

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

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

const ref = database.ref('item').push();

Затем вы можете использовать сгенерированный уникальный идентификатор Firebase из ref.key. Вы можете включить это значение в свои данные, если хотите. Когда вы будете готовы записать данные в одну и ту же ссылку, вы можете вызвать ее метод .set().

ref.set({
    ItemName: ItemName,
    Address: ItemAddress,
    Industry: ItemIndustry,
    Speciality: ItemSpeciality,
    Description: ItemDescription
});
0 голосов
/ 10 января 2019

Firebase создаст для вас идентификатор, если вы используете push вместо set:

    database.ref('item').push({
      ItemName: ItemName,
      Address: ItemAddress,
      Industry: ItemIndustry,
      Speciality: ItemSpeciality,
      Description: ItemDescription
    })

См. Документы: https://firebase.google.com/docs/database/admin/save-data#section-push

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