Filter on own date fields no working and/or wrong date format used

后端 未结 1 1398
Happy的楠姐
Happy的楠姐 2021-01-28 13:57

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

1条回答
  •  独厮守ぢ
    2021-01-28 14:59

    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!!!

    0 讨论(0)
提交回复
热议问题