Parse platform 在使用日期字段的查询中使用greaterThan和lessThan分析服务器问题

Parse platform 在使用日期字段的查询中使用greaterThan和lessThan分析服务器问题,parse-platform,Parse Platform,当我在本地计算机上运行parse时,带有大于和小于的查询不会返回任何数据。是否有任何解决方法或我遗漏了什么 环境设置 在本地计算机上运行。我正在使用parse-server@2.2.6,node@v4.4.2,mongo 3.2.4。 我在ec2中设置了mongo db 复制步骤 我在parse.com云代码和本地服务器上都运行了测试。 这是我正在运行的代码 Parse.Cloud.define("lessthangreatthan", function (request, response){

当我在本地计算机上运行parse时,带有大于和小于的查询不会返回任何数据。是否有任何解决方法或我遗漏了什么

环境设置

在本地计算机上运行。我正在使用parse-server@2.2.6,node@v4.4.2,mongo 3.2.4。 我在ec2中设置了mongo db

复制步骤

我在parse.com云代码和本地服务器上都运行了测试。 这是我正在运行的代码

Parse.Cloud.define("lessthangreatthan", function (request, response){
    var userActivityQuery = new Parse.Query("Activity");
    var updatedAt = request.params.updatedAt;
    var activityQuery = new Parse.Query("Activity");
    activityQuery.greaterThan("updatedAt", updatedAt);
    activityQuery.descending("updatedAt").limit(4);
    console.log(updatedAt);
    console.log(activityQuery);
    return activityQuery.find().then(function (activities) {
        response.success(activities);
    },function(err){
        response.error(err.message);
    });
});
当我在parse.com上运行它时,我会得到结果,但在本地解析服务器上运行时,它会返回一个空值

这是我在parse.com上运行时的
activityQuery
的console.log:

{"where":{"updatedAt":{"$gt":"2016-04-11T10:35:58.411Z"}},"limit":4,"order":"-updatedAt"} 
这是在本地解析服务器上运行时用于
activityQuery
的my console.log:

ParseQuery { className: 'Activity',_where: { updatedAt: { '$gt': '2016-04-11T10:35:58.411Z' } },_include: [],_limit: 4,_skip: 0,_extraOptions: {}, _order: [ '-updatedAt' ] }

事实证明parse服务器和parse.com后端代码存在一些差异。因此parse.com以某种方式自动将updatedAt字段转换为日期类型,但当我们运行parse server时,我们需要从我们的云代码转换它们。

事实证明,parse server和parse.com后端代码存在一些差异。所以parse.com会自动将updatedAt字段转换为日期类型,但是当我们运行parse服务器时,我们需要从云代码中转换它们