Я планирую получать список из моей базы данных, где определенные записи содержат свойство, которое может быть установлено. Я хочу, чтобы запрашивать и отображать элементы, которые не обладают этим свойствомAngularFire2: запрос, если существует ребенок
{
books: {
book_3: {
title: "Return of The King"
},
book_2: {
title: "The Two Towers"
},
book_1: {
title: "The Fellowship of the Ring"
read: 1256953732
}
}
}
Я прочитал первую книгу, и я хочу, чтобы отобразить остальные две книги. В Firebase я:
fbl.child('books').orderByChild('read').equalTo(null).on("value", function(data) {
// handle data
}
И в AngularFire2 я хотел бы сделать что-то вроде:
this.af.database.list('books', { query: {
orderByChild: 'read',
equalTo: null
}});
Первый способ работы и я получаю book_2, book_3, но путь AngularFire2 возвращает весь список! Есть ли значение, которое может быть указано как нулевое значение? Я пробовал логические, пустые строки и т. Д., Но ничего не работает.
Возможно, это ошибка.
У меня была та же проблема – Bogac
Можно было утверждать, что это ошибка, поскольку [это] (https://github.com/angular/angularfire2/blob/2.0.0-beta.6/src/database/query_observable .ts # L195-L197) - это тест, который применяется к опции «equalTo». Если 'null' - разумное значение, которое полезно в SDK, оно должно действительно игнорироваться только« undefined ». Я бы поднял [вопрос] (https://github.com/angular/angularfire2/issues). – cartant
@cartant issue поднял: [704] (https://github.com/angular/angularfire2/issues/704) – Bogac