Pass в пользовательском ключе, в этом случае projectKey, который является переменной вы заселить откуда-то:
private whatEverName(projectKey) {
this.projectKey = projectKey;
this.af.object('/Projects/' + this.projectKey);
}
вызова whatEverName (projectKey) в вашем коде где-нибудь, и у вас есть пользовательский ключ узла. Этот совет действует по состоянию на 25 июля 2017 года.
Я добавил здесь немного больше, чтобы помочь тем, кто пытается создать дочерний узел, выше, с другим клавишей в качестве настраиваемого ключа. Это полезно для индекса ассоциации в рамках этого проекта, такого как список пользователей, работающих над этим проектом. Возможно, вам не нужен этот список в данных проекта, но получите его по запросу. Это упрощает денормализацию данных и имеет более плоскую архитектуру, цель Firebase.
Этот узел ассоциации называется ProjectsMembers в этом случае, и мы записываем в него владельца проекта. Добавьте другие пользовательские узлы таким же образом. Обратите внимание на backticks !!! Одиночные кавычки не будут работать. В этом случае я установил имя владельца в качестве ссылки на клавишу нажатия. Легче читать в дБ.
// Add child node with project key as push key to the association index.
this.af.object(`ProjectsMembers/${projectKey}/` + this.ownerKey)
.set({ ownerName: this.ownerName });
.ref, похоже, устарел до июля 2017 года. – Preston
Можете ли вы уточнить? – ksav
ksav - Я читал, что .ref устарел, но не имеет источников. Проверьте документы и выполните поиск в Интернете. – Preston