如何在电子邮件中显示收藏集?

时间:2016-06-02 11:53:48

标签: meteor

我正在创建一个应用,用户可以留下他们的评论。所有评论都将转到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();

1 个答案:

答案 0 :(得分:0)

请注意,以下内容会返回光标

FeedbacksList.find({})

如果你想通过这个获得所有记录,那么你需要获取它们:

var messages = FeedbacksList.find({}).fetch()

或者你可以迭代它们:

FeedbacksList.find({}).fetch().foreach(function(message) {
    console.log(message);
});