When doing a filter on my own date fields I don\'t get expected records, while I do get the records when filtering by parse default date fields.
Below piece of code shou
it results, at least from my testing, that you cannot pass any momentjs instance when filtering on date fields... it will fail as described in my question.
after using a Date datatype things worked properly.
basically changes are:
var filterDate = new Date(date2.format("YYYY-MM-DDTHH:mm:ss.SSSZ"))
var query = new Parse.Query("myClass");
query.greaterThan("startDate", filterDate);
full code that worked for me is:
Parse.Cloud.define("dateChecks", function(request, response){
var message;
var date2 = momento('2015-01-15T00:00:00+00:00');
console.log("date2: " + date2.format("YYYY-MM-DDTHH:mm:ss.SSSZ"));
var filterDate = new Date(date2.format("YYYY-MM-DDTHH:mm:ss.SSSZ"))
console.log("filterDate: " + filterDate);
var query = new Parse.Query("myClass");
query.greaterThan("startDate", filterDate);
query.find({
success: function(resultList) {
for (var i = 0; i < resultList.length; ++i) {
message = "\ncomments: " + resultList[i].get("comments") + " \tstartDate: " + resultList[i].get("inicioCita") + " \tcreatedAt: " + resultList[i].get("createdAt");
console.log(message);
}
response.success(resultList);
},
error: function() {
//response.error("Failured. Error: " + error.code + " " + error.message);
response.error("Things have gone wrong!!!");
}
});
});
Hope it helps anyone out there!!!