Javascript Meteor查找所有用户电子邮件
我试图在Meteor服务器功能上收集所有用户电子邮件(在活动中发送给所有人)。我已经尝试了许多构造,并且已经实现了这一点:Javascript Meteor查找所有用户电子邮件,javascript,email,meteor,Javascript,Email,Meteor,我试图在Meteor服务器功能上收集所有用户电子邮件(在活动中发送给所有人)。我已经尝试了许多构造,并且已经实现了这一点: /server/lib/mail/mailNewEvent.js Meteor.users.find({}, {transform: function(doc) {return doc.profile}}).fetch(); 返回: [ { name: 'Tardar', email: 'rsartsnie@eintrs.com', _id: 'YyEk
/server/lib/mail/mailNewEvent.js
Meteor.users.find({}, {transform: function(doc) {return doc.profile}}).fetch();
返回:
[ { name: 'Tardar',
email: 'rsartsnie@eintrs.com',
_id: 'YyEk2sLDiQoBjC6gS' },
{ name: 'Chutney',
email: 'rstrtsrtsnie@eintrs.com',
_id: '4Dyaa5wRmxmq7j7XF' } ]
[ { profile: { email: 'rsartsnie@eintrs.com' } },
{ profile: { email: 'rstrtsrtsnie@eintrs.com' } } ]
我尝试更改上面的转换以返回电子邮件字段:
return doc.profile.email
但是:这给出了一个变量
我也尝试过:
Meteor.users.find({}, {fields: {'profile.email': 1, _id:0}}).fetch();
返回:
[ { name: 'Tardar',
email: 'rsartsnie@eintrs.com',
_id: 'YyEk2sLDiQoBjC6gS' },
{ name: 'Chutney',
email: 'rstrtsrtsnie@eintrs.com',
_id: '4Dyaa5wRmxmq7j7XF' } ]
[ { profile: { email: 'rsartsnie@eintrs.com' } },
{ profile: { email: 'rstrtsrtsnie@eintrs.com' } } ]
我可以使用查找自己的功能实现这一点,还是必须单独对数组执行操作?您可以使用underline.js中名为map
()的函数:
或者用弹拨()更短:
他们将迭代结果并生成包含所需数据的数组您是否尝试过以下方法:
Meteor.users.find({}).map(function(user){
return user.profile.email
})
该方法必须仅返回包含所有电子邮件的数组?像['rsartsnie@eintrs.com', 'rstrtsrtsnie@eintrs.com“]
?最好是这样。该数组将用于填充电子邮件收件人:字段