Node.js percolate:同步的cron始终只显示2条记录
我使用Meteor 1.5和package percolate:Synched cron每天运行一次任务。几天后,我注意到我以前在cronHistory集合中的记录在没有我亲自删除记录的情况下被自动删除,并且只显示过去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({ ... /*
我不确定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天。我同意我有点急于使用代码。我会尽力从这里照顾好你。