Date 解析查询以打印给定时间范围内的所有结果

Date 解析查询以打印给定时间范围内的所有结果,date,parse-platform,Date,Parse Platform,我想创建一个查询,允许用户键入开始日期,并打印出从该日期到当前时间的表的所有记录。我一直收到错误102:查找的字段类型无效。有什么建议吗 function billingReport(){ startDate = new Date(document.getElementById("startDate").value); var caseList = Parse.Object.extend("Cases"); var query = new Parse.Que

我想创建一个查询,允许用户键入开始日期,并打印出从该日期到当前时间的表的所有记录。我一直收到错误102:查找的字段类型无效。有什么建议吗

function billingReport(){       
    startDate = new Date(document.getElementById("startDate").value);
    var caseList = Parse.Object.extend("Cases");
    var query = new Parse.Query(caseList);
    query.greaterThanOrEqualTo("createdAt", "startDate");
    query.find({
        success: function(results) {
            alert("Successfully retrieved " + results.length + " scores.");
            // Do something with the returned Parse.Object values
            for (var i = 0; i < results.length; i++) { 
                var object = results[i];
                alert(object.id + ' - ' + object.get('playerName'));
            }
        },
        error: function(error) {
            alert("Error: " + error.code + " " + error.message);
        }
    });
}

在上面的评论中提到过,但我只是想正确地结束这个话题。这两个日期对象的类型不同,所以我在startDate对象中添加了.toISOString,它就像我的代码中的一个符咒

更正和输入错误。它应该是:alertobject.id+'-'+object.getcustomer;未在查询谓词中使用兼容的数据类型。。。将createdAt与另一个类型为=date的字段进行比较我认为@RobertRowntree是说OP将createdAt与字符串startDate进行比较,而不是与局部变量startDate进行比较,我们希望它是一个日期对象。new Datestring.valueOf.startDate将创建适当类型的对象,然后在查询谓词中使用它。请回答@RobertRowntree我使用了您发布的新日期命令作为createdAt的比较值。我知道数据库中的条目在我测试的日期范围内,但查询返回错误107:提供的值为空。我试图在另一个js函数中使用query.find,同样的事情也发生在那里。我正在调试菜单中等待我的代码,我可以看到所有属性中都有值,但由于某种原因,当运行query.find部分时,查询没有显示任何结果。它是如何设置的结构错误吗?