1

Ich mag würde eine Abfrage auf Google-Datenspeicher mit gcloud.js Modul auszuführen:Node.js Google Cloud Platform-Datastore Datum Vergleich

var startDate = moment('2016-03-11').format('YYYY-MM-DD'); 
var query = exports.dataset.createQuery('Resource') 
    .filter('startDate', '>=', startDate); 
exports.dataset.runQuery(query, function(err, resources) { 
    console.log(resources); 
}); 

Dieses Datum Vergleichsfilter nicht funktioniert, zeigt alle möglichen Einheiten. Andere Filtertypen funktionieren einwandfrei.

Ich weiß nicht in welchem ​​Format sollte ich das Datum übergeben. Versucht fast jedes mögliche Format. Vielleicht sollte der Vergleichsoperator für das Datum anders sein?

Antwort

1

Das Problem liegt beim Variablentyp. Es kann nicht eine Zeichenfolge sein, shuold es seit analysiert werden:

.filter('startDate', '>=', new Date(startDate)); 

Jetzt funktioniert alles wie am Schnürchen.

+0

Daten in Datestore sind wie String-Format. Wie können wir das sehen? –