Это звучит как глупый вопрос, но документы говорят:
orderByKey
orderByKey () возвращает firebase.database.Query
Создает новый объект Queryупорядочено по ключу.
Объект запроса упорядочен по ключу, что означает, что я могу сделать:
ref.orderByKey().limitToLast(1)
Чтобы получить последний в порядке.
Но еслиЯ делаю:
ref.limitToLast(1).on('child_added', function(s)
{
ref.orderByKey().limitToLast(2).once('value').then(function(snapshot)
{
var val = snapshot[Object.keys(snapshot)[0]];
});
});
Будет ли val
всегда вторым последним?В документах конкретно не говорится, что снимок упорядочен.Должен ли я просто продолжить сортировку самостоятельно, чтобы быть уверенным?
Есть ли лучший способ получить второй последний по порядку или последний, если есть только один каждый раз, когда добавляется ребенок?В основном, я хочу, чтобы тот, что был добавлен.
Спасибо!