使用 limit 解析“or”查询将返回忽略单个查询限制的所有记录
Parse "or" query with limit returns all records ignoring limit on single query
使用 Parse "or" Query 运算符时,尝试在单个查询中使用限制时是否存在错误?他们的网站上没有关于 or 运算符与限制运算符相关的任何记录,但我想出的一个示例查询是想要获取记录的最后一次出现,以及给定类型的所有未来记录。
我像这样编写查询:
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){//....});
对于今天的日期,这将返回所有先前的记录以及所有未来的记录,完全忽略"or"运算符中第一个查询施加的限制。我错过了什么,还是这是一个错误?
不幸的是,它没有在 API 文档中说明,但确实出现在开发人员指南中:
请注意,但是,我们不支持复合查询的子查询中的 GeoPoint 或非过滤约束(例如,近、在 GeoBox 内、限制、跳过、升序/降序、包含)。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- mysql查询一次在单个查询中的多个表中插入记录
- NodeJS + mysql:选择返回单个对象的查询
- 如何在单个查询中添加多个 AND 和 WHERE
- 使用 limit 解析“or”查询将返回忽略单个查询限制的所有记录
- j查询页面 每次向下滚动时,在单个页面中按键按下
- 在 MySQL 中使用多个数据库查询与单个数据库查询进行比较
- 使用单个查询将多个记录插入到 webSQL 表中,来自对象数组的数据
- 填充字段,该字段是单个查询中嵌入数组的属性
- 你能制作Dojo'如果给定#id,则s查询返回单个节点
- Piwik事件API-如何查询单个操作
- 如何在执行ajax请求时删除“_”单个Undercore查询参数
- 如何将多个单独的查询结果显示到单个下拉框中的选项中
- 查询单个ie选项卡的内存使用情况
- 如何在单个查询中更新多行数据
- Bookshelf.js / Knex.js嵌套在单个查询中
- 使用mongoskin?在mongodb上执行单个查询或多个查询??
- 在单个mongodb查询中查找和计数
- 如何查询包含数组MongoDB中某个元素的特定值的单个文档