Parse platform ParseError:102查询的参数无效:管道

Parse platform ParseError:102查询的参数无效:管道,parse-platform,parse-server,Parse Platform,Parse Server,从解析服务器2.8.4升级到3.1.3后,云代码中的聚合查询不再工作 查询: const query = new Parse.Query("MyClass"); const pipeline = { "sort":{"_created_at":-1} }; const results = await query.aggregate(pipeline); 失败并出现错误: ParseError:102查询的参数无效:管道 我还尝试了管道对象作为数组,但也失败了: const pipel

从解析服务器2.8.4升级到3.1.3后,云代码中的聚合查询不再工作

查询:

const query = new Parse.Query("MyClass");
const pipeline = {
    "sort":{"_created_at":-1}
};

const results = await query.aggregate(pipeline);
失败并出现错误:

ParseError:102查询的参数无效:管道

我还尝试了管道对象作为数组,但也失败了:

const pipeline = [
    {"sort":{"_created_at":-1}}
];
它似乎失败,无法识别
管道

为什么呢



更新:在上打开了一个问题,因为它看起来像一个bug。

尝试将服务器和SDK更新为最新版本


发生此问题的原因可能是您在较旧版本的parse上使用了较新的SDK,反之亦然

我没有将JS SDK用作客户端,SDK仅通过云代码使用。我认为Parse Server会根据包的依赖关系自行设置JS SDK所需的版本吗?使用解析服务器示例,这些是包依赖项:
依赖项:{“express”:“~4.16.x”,“kerberos”:“~1.1.x”,“parse”:“~2.1.x”,“parse server”:“3.0.0”}
。当我仅将parse server升级到3.1.3时,查询失败。请尝试从依赖项中删除“parse”:“~2.1.x”,因为parse server 3.1.3将为您安装它。看看这是否有效。还要确保当它在节点模块/parse中安装2.1.0时。parse server 3.0.0可能会安装parseDeleted
parse
依赖项的较旧版本(来自parse server示例)。部署在heroku上,带有
node\u module\u cache=false
npm list
显示
parse@2.1.0
安装在
解析下-server@3.1.3
。仍在获取错误。是否可以添加控制台日志以查看它是否来自类路由器?它不应该转到类路由器。现在我将在云代码中尝试它。我在云代码中尝试过它,它对我有效。它在本地有效吗?