gpt4 book ai didi

javascript - 解析具有限制的 "or"查询返回忽略单个查询限制的所有记录

转载 作者:行者123 更新时间:2023-11-30 16:14:21 24 4
gpt4 key购买 nike

当使用解析“或”查询运算符时,尝试在单个查询中使用限制时是否存在错误?他们的网站上没有任何关于 or 运算符与 limit 运算符结合使用的记录,但我想出的一个示例查询是想要获取记录的最后一次出现,以及给定类型的所有 future 记录。

我这样写查询:

var Appointment = Parse.Object.extend("Appointment");
var Client = Parse.Object.extend("Client");
var query = new Parse.Query(Client);
query.equalTo("objectId",client.id);

//get the last appointment whose start date occurs prior to now
var pastAppointmentQuery = new Parse.Query(Appointment);
pastAppointmentQuery.matchesQuery("Clients", query);
pastAppointmentQuery.lessThanOrEqualTo("Start",new Date());
pastAppointmentQuery.descending("Start").limit(1);

//get future appointments whose start date occurs after now (no limit)
var futureAppointmentQuery = new Parse.Query(Appointment);
futureAppointmentQuery.matchesQuery("Clients", query);
futureAppointmentQuery.greaterThanOrEqualTo("Start",new Date());
var compoundQuery = Parse.Query.or(pastAppointmentQuery,futureAppointmentQuery)
.find().then(function(appts){//....});

对于今天的日期,这将返回所有以前的记录以及所有 future 的记录,完全忽略“或”运算符中第一个查询施加的限制。我是否遗漏了什么,或者这是一个错误?

最佳答案

不幸的是,它没有在 API 文档中说明,但确实出现在 developer's guide 中。 :

Note that we do not, however, support GeoPoint or non-filtering constraints (e.g. near, withinGeoBox, limit, skip, ascending/descending, include) in the subqueries of the compound query.

关于javascript - 解析具有限制的 "or"查询返回忽略单个查询限制的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com