Date 解析查询以打印给定时间范围内的所有结果
我想创建一个查询,允许用户键入开始日期,并打印出从该日期到当前时间的表的所有记录。我一直收到错误102:查找的字段类型无效。有什么建议吗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
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部分时,查询没有显示任何结果。它是如何设置的结构错误吗?