Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在meteor js应用程序中使用createddate字段从集合中获取所有记录_Javascript_Meteor - Fatal编程技术网

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) }});
  }
});