Я пытаюсь сгладить данные в моем приложении firebase. В проекте базы данных есть список пользователей и список проектов. Пользователи будут владеть проектами и должны иметь список индексов, в которые они принадлежат. Список пользователей индексируется с помощью uid, который является уникальным. В проектах я использую список проектов с уникальными идентификаторами. Управление проектами осуществляется с помощью firebaseArray и создается с помощью $ add. Я пытаюсь использовать сплющенную модель данных, показанную в руководстве в разделе данных структурирования. Проблема в том, что уникальные идентификаторы, генерируемые $ add, имеют в них специальные символы и не могут использоваться в качестве индекса для проекта в объекте users. При попытке создать объект, когда один из членов имеет в нем «специальные символы», генерируется ошибка.Firebase Использование уникальных идентификаторов с плоскими данными
Каков рекомендуемый способ обойти это?
Я добавил идентификатор пользователя к проекту и попытался создать запрос, чтобы получить только проекты, принадлежащие текущему пользователю: –
var projectsRef: Firebase = new Firebase ('https://flickering-torch-2606.firebaseio.com/projects'); \t \t \t \t \t \t // создать запрос для проектов, принадлежащих текущему пользователю \t \t \t вар запроса:. Любая = projectsRef.orderByChild ('идентификатор пользователя') equalTo (this.userId); –
Он не может найти «userId» в проектах Ref. –