Javascript 如何在meteor js应用程序中使用createddate字段从集合中获取所有记录
我有一个类似于下面的示例交易集合Javascript 如何在meteor js应用程序中使用createddate字段从集合中获取所有记录,javascript,meteor,Javascript,Meteor,我有一个类似于下面的示例交易集合 [ {"_id":"123","createddate":"2017-07-24T09:43:31.028Z"}, {"_id":"124","createddate":"2017-07-25T09:43:31.028Z"}, {"_id":"125","createddate":"2017-07-26T09:43:31.028Z"}, {"_id":"123","createddate":"2017-07-28T09:43:31.028Z"},
[
{"_id":"123","createddate":"2017-07-24T09:43:31.028Z"},
{"_id":"124","createddate":"2017-07-25T09:43:31.028Z"},
{"_id":"125","createddate":"2017-07-26T09:43:31.028Z"},
{"_id":"123","createddate":"2017-07-28T09:43:31.028Z"},
{"_id":"126","createddate":"2017-07-27T09:43:31.028Z"}
]
但在我的产品中,每个datecreateddata字段大约有50-60条记录。我需要根据选择获取特定日期的所有记录,然后下载这些记录
我在下面使用:
Meteor.methods({
gettransactionsdata:function(){
let transactionRecord = transactions.find({"createddate":"2017-07-26"});
return transactionRecord;
}
});
当我尝试调用上述函数时,它将transactionRecord返回为未定义。我们如何才能做到这一点?您将日期存储为字符串,而不是出于多种原因不建议使用的日期。对于简单的一天,您可以进行搜索以查找以您要查找的那天开始的字符串:
transactions.find({ createddate: { $regex: /^2017-07-26/ }});
您还可以将该日期字符串传递给您的方法,以获得更大的灵活性:
Meteor.methods({
gettransactionsdata(dateStr) {
return transactions.find({ createddate: { $regex: new RegExp('^'+dateStr) }});
}
});