2016-05-05 10 views
0

ich diesen Code versuchen sein, um die Ereignisse zu erhalten, die ihr Startdatum gleich „Heute“:erstes Argument EqualTo() übergeben kann kein Objekt

`var ref = new Firebase("https://event-application.firebaseio.com/event"); 
$scope.evt=$firebaseArray(ref.child('event')); 
var a= new Date(); 
ref.orderByChild("startdate").equalTo(a).on("child_added",function(snapshot){ 
console.log(snapshot.val()) 
})` 

Aber ich diesen Fehler:

First argument passed to equalTo() cannot be an object 

Antwort

2

Es passiert, weil Sie ein Date-Objekt verwenden.

prüfen documentation.

equalTo()equalTo(value, [key])

Arguments

value String, Number, Null, Boolean

The value to match for. The argument type depends on which orderBy*() function was used in this query. Specify a value that matches the orderBy*() type. When used in combination with orderByKey(), the value must be a string.

+0

Können Sie mir sagen, wie kann ich es als string –

+1

ich es ändern, um 'var a = (. (New Date()) toISOString()) toString (‘ JJJJ-MM-TT HH: mm: ss '); 'und es funktioniert gut –

Verwandte Themen