我有以下查询:
let inputDate = new Date(new Date().toISOString()) //OR new Date() which doesn't work either
let found = Collection.find({
$query: {
storedAt: {
$lte: inputDate
}
},
$orderBy: { //doesn't work for some reason
storedAt: -1
}
}).fetch()
我试图让返回的查询按日期排序,最近的日期排在最前面(因此最接近调用函数的时间)但是,无论我按什么顺序排序,-1或1,订单仍然是错误的,因为它从最早的日期开始。我的日期以ISODate格式正确存储在数据库中,我已经检查过了。我还尝试使用inputDate = new Date()
运行此查询,但这也不起作用。
答案 0 :(得分:2)
您似乎认为Meteor集合查询与MongoDB查询相同,但事实并非如此。他们的语法完全不同。请参阅URL url = new URL("https://accounts.spotify.com/api/token?grant_type=client_credentials");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.setRequestProperty("Authorization", Base64.getEncoder().encodeToString("Basic bdfc603f24c54078a7365d3af39c2aed:<ClientSecret>".getBytes()));
的文档:
https://docs.meteor.com/api/collections.html#Mongo-Collection-find
在您的情况下,您可能正在寻找的是:
find