Я просмотрел много ответов о том, как решить эту проблему, но я все еще не могу понять, как структурировать мои данные в Firebase так, как я хочу. Согласно документации Firebase по структурированию ваших данных, я пытаюсь добавить индекс идентификаторов к узлу под моим пользователем со значением true, установленным для них. Это код, который я придумал, но он просто продолжает перезаписывать предыдущий идентификатор, который находится под узлом пользователя «open_bounties». Каждый раз, когда я добавляю задачу в базу данных, я хочу, чтобы идентификатор проблемы добавлялся к узлу пользователей «open_bounties», чтобы было легко индексировать открытые награды пользователей.
Firebase сглаживает структуры данных документы
Вот код, который у меня есть для отправки проблемы в базу данных.
database.ref('issues/' + issueHashId).set({
user_opened: userOpened,
issue_url: getFullIssueUrlFromId(issueUrlId),
bounty_amount_posted: bountyAmount,
is_open: true
})
database.ref('open_issues/' + issueHashId).set({
user_opened: userOpened,
issue_url: getFullIssueUrlFromId(issueUrlId),
bounty_amount_posted: bountyAmount
})
//This is the part in question
var userOpenBountiesRef = database.ref('users/' + userOpened).child("open_bounties")
userOpenBountiesRef.set({
[issueHashId]: true
})
Вот как выглядит конструкция. Как видите, единственное значение в открытых наградах пользователей - это ID самой последней введенной записи.
Структура данных



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуй это:
var userOpenBountiesRef = database.ref('users/' + userOpened).child("open_bounties");
userOpenBountiesRef.child(issueHashId).set(true)
Не работает. Истина здесь недопустима, это синтаксическая ошибка.
хм, это должна быть пара "ключ-значение".
Нет возможности что-то добавить без нажатия? Подталкивать локос к тому, что я хочу, но мне не нужен автоматически сгенерированный ключ.
Я отредактировал ваш ответ тем, который работал. Жду обзора. Ваш ответ привел меня туда, где мне нужно было разобраться.
о, чувак, я забыл о фигурных скобках. true - это логическое значение: P.
Ваше обновленное предложение в конечном итоге приведет к созданию записи состояния, для которой установлено значение true, что, как я понимаю, может работать, но его данные мне не нужны. Согласно документации, я пытаюсь составить просто список открытых идентификаторов наград, для которых установлено значение true по ссылке
open_bounties.