Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Node.js percolate:同步的cron始终只显示2条记录_Node.js_Meteor_Cron - Fatal编程技术网

Node.js percolate:同步的cron始终只显示2条记录

Node.js percolate:同步的cron始终只显示2条记录,node.js,meteor,cron,Node.js,Meteor,Cron,我使用Meteor 1.5和package percolate:Synched cron每天运行一次任务。几天后,我注意到我以前在cronHistory集合中的记录在没有我亲自删除记录的情况下被自动删除,并且只显示过去2天的历史记录 我不确定cronHistory收藏有什么问题。任何建议都将受到高度重视。我建议您自己做一点调查,并阅读您使用的软件包的文档。更好的是,阅读源代码,了解您接受的代码类型。从文档中: SyncedCron.config({ ... /*

我使用Meteor 1.5和package percolate:Synched cron每天运行一次任务。几天后,我注意到我以前在cronHistory集合中的记录在没有我亲自删除记录的情况下被自动删除,并且只显示过去2天的历史记录


我不确定cronHistory收藏有什么问题。任何建议都将受到高度重视。

我建议您自己做一点调查,并阅读您使用的软件包的文档。更好的是,阅读源代码,了解您接受的代码类型。从文档中:

  SyncedCron.config({
    ...

    /*
      TTL in seconds for history records in collection to expire
      NOTE: Unset to remove expiry but ensure you remove the index from
      mongo by hand

      ALSO: SyncedCron can't use the `_ensureIndex` command to modify
      the TTL index. The best way to modify the default value of
      `collectionTTL` is to remove the index by hand (in the mongo shell
      run `db.cronHistory.dropIndex({startedAt: 1})`) and re-run your
      project. SyncedCron will recreate the index with the updated TTL.
    */
    collectionTTL: 172800
  });

注意collectionTTL选项设置为2天。

我同意我有点急于使用代码。我会尽力从这里照顾好你。