簡體   English   中英

如何在流星js應用程序中使用createddate字段從集合中獲取所有記錄

[英]How to get all records from collection using createddate field in meteor js application

我有一個類似於以下示例的交易集合

[
  {"_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"}
]

但是在我的作品中,每個日期(createddata字段)大約有50-60條記錄。我需要根據選擇來獲取特定日期的所有記錄,然后下載該記錄。

我在下面使用:

Meteor.methods({
  gettransactionsdata:function(){
    let transactionRecord = transactions.find({"createddate":"2017-07-26"});
    return transactionRecord;
  }
});

當我嘗試調用上述函數時,它返回的transactionRecordundefined 我們應該怎么做?

您將日期存儲為字符串而不是日期,出於多種原因不建議使用日期。 對於簡單的一天,您可以進行$ regex搜索以查找以您要查找的日期開始的字符串:

transactions.find({ createddate: { $regex: /^2017-07-26/ }});

您也可以將該日期字符串傳遞給您的方法,以提高靈活性:

Meteor.methods({
  gettransactionsdata(dateStr) {
    return transactions.find({ createddate: { $regex: new RegExp('^'+dateStr) }});
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM