是否可以按日/月/年对ParseQuery进行排序,并使用Parse Javascript SDK忽略它们的小时和分钟?
我需要加载一些日期列的寄存器,但是这个查询的小时和分钟是无关紧要的。我怎么能这样做?
我需要它,因为我申请了两个订单:date和likesCount。我的应用程序应按日期(仅日,月和年)和likesCount列出对象,但如果我使用时间(小时和分钟),我的查询将失去目标。
答案 0 :(得分:1)
我会做类似的事情:
var myObject = Parse.Object.extend("MyObject");
var query = new Parse.Query(myObject);
query.ascending("MyDateField"); //or decending
query.find().then(function(objects) {
//logic
}, function(error) {
//error handle
});
MyDateField
是您的对象上的日期。它仍然会按日期和时间进行排序,但如果时间不相关那么它是否重要呢?
参考:https://parse.com/docs/js/guide#queries-query-constraints
答案 1 :(得分:1)
首先为每个对象添加一个非小时版本的date属性。 getScrollHandler: debounceFunction(function(data, event) {
...
})
可用于维护此问题,而不会使任何其他应用逻辑混乱......
beforeSave
有了这个,每个日期都被迫在一天中的时间相当于其他日期。现在你可以在其他类似的东西上进行排序......
Parse.Cloud.beforeSave("MyClass", function(request, response) {
var object = request.object;
var date = object.get("theDateAttribute");
object.set("dateOnlyAttribute", date.setHours(0,0,0,0));
response.success();
});