Skip to content
This repository was archived by the owner on May 19, 2025. It is now read-only.

Commit 1c72b01

Browse files
authored
Allow falsy equalTo query. Fixes #59 (#98)
1 parent e7239d1 commit 1c72b01

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

firebase-query.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@
252252
query = query.endAt(endAt);
253253
}
254254

255-
if (equalTo) {
255+
if (equalTo !== null) {
256256
query = query.equalTo(equalTo);
257257
}
258258

test/firebase-query.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,30 @@
204204
});
205205
});
206206

207+
suite('equalTo query', function() {
208+
var query;
209+
210+
setup(function() {
211+
query = fixture('BasicQuery');
212+
query.path = root + '/equalTo';
213+
return query.transactionsComplete;
214+
});
215+
216+
test('should allow an equalTo query with a `false` value', function() {
217+
query.orderByChild = 'thing';
218+
query.equalTo = false;
219+
220+
return setFirebaseValue(query.path, {
221+
a: {thing: true},
222+
b: {thing: false},
223+
c: {thing: false}
224+
}).then(function() {
225+
expect(query.data[0].$key).to.be.eql('b');
226+
expect(query.data.length).to.be.eql(2);
227+
});
228+
});
229+
});
230+
207231
suite('coordinating with dom-repeat', function() {
208232
var query;
209233
var domRepeat;

0 commit comments

Comments
 (0)