我正在创建一个应用,用户可以留下他们的评论。所有评论都将转到Mongo系列。每周cron-job从收集中获取记录并通过电子邮件发送。 我使用下面的代码而没有达到预期的效果。电子邮件文本只是:[对象,对象]。 任何人都可以解释我应该如何正确地写这一行:
var myMessages = FeedbacksList.find({}).toString();
让我的应用程序正确地工作?
所有代码:
// Methods
Meteor.methods({
sendEmail: function (to, from, subject, text) {
Email.send({
to: to,
from: from,
subject: subject,
html: text
});
}
});
Meteor.methods({
'feedbacks.insert'(emoji, feed, timeSet) {
FeedbacksList.insert({
feedback: emoji,
knowFrom: feed,
createdAt: timeSet
});
}
});
var myMessages = FeedbacksList.find({}).toString();
// Cron Job for weekly email sending
SyncedCron.add({
name: 'Jura Ataskaitos',
schedule: function(parser) {
// parser is a later.parse object
return parser.text('at 9:00 am on Mon');
},
job: function() {
const sendM = Meteor.call('sendEmail', 'karolis.arbaciauskas@gmail.com', 'karolis@pretendentas.lt', 'test', myMessages);
return sendM;
}
});
// Start Cron
SyncedCron.start();
答案 0 :(得分:0)
请注意,以下内容会返回光标
FeedbacksList.find({})
如果你想通过这个获得所有记录,那么你需要获取它们:
var messages = FeedbacksList.find({}).fetch()
或者你可以迭代它们:
FeedbacksList.find({}).fetch().foreach(function(message) {
console.log(message);
});