Использование метки времени сервера для фильтрации

58
6

Firebase обеспечивает механизм вставки временных меток сервера.

Мне было интересно, можно ли его использовать и для фильтрации. Как это:

var db = firebase.database();
var path = '/some/path';
var ref = db.ref(path);
ref.orderByChild('ts')
.startAt(firebase.database.ServerValue.TIMESTAMP)
.on('child_added', function(snap) {
//do something
});

Ошибка: Запрос: первый аргумент, переданный в startAt(), endAt() или equalTo() не может быть объектом.

спросил(а) 2016-09-11T18:44:00+03:00 4 года, 1 месяц назад
1
Решение
120

Предполагая, что вы уже установили дочерний элемент ts из набора записей, вы добавили бы фактическую метку времени к вашему методу startAt('1473645571228') например startAt('1473645571228').

Вы можете создать клиентскую сторону отметки времени Unix с помощью Moment.js, или если вам нужно это от Firebase, вы можете быстро ее установить и получить.

ответил(а) 2016-09-12T05:14:00+03:00 4 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема