Получить идентификатор индекса элемента в Firebase AngularFire

Подобный вопрос был задан здесь, но один принятый ответ неТ действительно ответить на вопрос.

Можно ли с помощью AngularFire создавать реляционные базы данных? Или получить доступ к уникальным идентификаторам?

При добавлении вложенных элементов в Firebase через AngularFire каждый элемент фактически устанавливается под другим индексом, пронумерованным численно.

Из-за этого янужно будет ссылаться на пользователяs продукты со следующим относительным URL:

users/:id/products

У меня вопрос, как только я создал пользователя (или что-то еще), как я могу получить значение индекса?

// Get the users
var ref = new Firebase('https://myapp.firebaseio.com/users')
var promise = angularFire(ref, $scope, 'users', {})
promise.then(function() {
  // Can I get the ID from here somehow?
})

// Users saves a product
id = null // ???
var product = {
   name: 'new product',
   desc: 'this is a new product'
}
var ref = new Firebase('https://myapp.firebaseio.com/users/' + id + '/products')
var promise = angularFire(ref, $scope, 'products', {})
promise.then(function() {
  $scope.products.push(product)
})

Обновить

Чтобы уточнить, это неt вопрос об аутентификации пользователя. Я уже позаботился об этом. Извините за путаницу. Я

я просто врезаюсь в кирпичную стену, когда я начинаю делать вещи "под" другие вещи в Firebase. Безразлично»не имеет значения, если этоuserс илиgiraffes.

Если я сделаюМагазины," в каждом магазине естьТовары" (позволять'Скажи.) Я

Я хотел бы иметь возможность получить их с

stores/{storeId}/products

НоstoreId в идеале будет идентификатор индекса, созданный из AngularFire (см. картинку, которую я прикрепил). Проблема в том, что AngularFire просто создает этот идентификатор, не сообщая мне об этом.

Если бы у меня была какая-то функция успеха, как

success: function(response) { 
  $scope.store.id = response.indexId
}

Это имело бы смысл, но это не такПохоже, AngularFire готовит эту очень необходимую функциональность. Докажите, что я не прав, пожалуйста. :)

Ответы на вопрос(3)

Ваш ответ на вопрос