Получить идентификатор индекса элемента в Firebase 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
с илиgiraffe
s.
Если я сделаюМагазины," в каждом магазине естьТовары" (позволять'Скажи.) Я
Я хотел бы иметь возможность получить их с
stores/{storeId}/products
НоstoreId
в идеале будет идентификатор индекса, созданный из AngularFire (см. картинку, которую я прикрепил). Проблема в том, что AngularFire просто создает этот идентификатор, не сообщая мне об этом.
Если бы у меня была какая-то функция успеха, как
success: function(response) {
$scope.store.id = response.indexId
}
Это имело бы смысл, но это не такПохоже, AngularFire готовит эту очень необходимую функциональность. Докажите, что я не прав, пожалуйста. :)