我对Meteor很新,已经有很多头疼......也许任何人都可以解释以下内容:
我正在使用Josh Owen入门包进行FB,G +等登录.最后,我想向用户集合添加更多字段.但是现在我只是测试并登录到控制台:
Accounts.onCreateUser(function(options, user) {
console.log(user);
});
Run Code Online (Sandbox Code Playgroud)
在控制台中我收到以下错误:
I20141217-13:38:57.958(1)? { createdAt: Wed Dec 17 2014 13:38:57 GMT+0100 (CET),
I20141217-13:38:58.046(1)? _id: 'iq6B8PqDxfg8MntwB',
I20141217-13:38:58.047(1)? services:
I20141217-13:38:58.047(1)? { facebook:
I20141217-13:38:58.047(1)? { accessToken: 'CAAKjw0F4gZB0BAC1pAoHk4NnILGw3KGSYThe58epe8xK7FXcXZBy0LPsVwlK5KXmmazjrnI1fbGhyhAioxiHxJkHNdgi0a9TFCzKXzhFCOZCSwapXWbwJJAna4uiTUA8ZAN0w9Qwh8ZB6lQSqV0eBdo8lNCFGZCsYJYq2wZAf2YmVUVCVLZBNphZAq463JKSiECZClyfynPmowGEuH5lGZCX8Q0',
I20141217-13:38:58.047(1)? expiresAt: 1423941428713,
I20141217-13:38:58.047(1)? id: '10152814253281413',
I20141217-13:38:58.048(1)? email: 'l******m',
I20141217-13:38:58.048(1)? name: 'Lowen Flowen',
I20141217-13:38:58.048(1)? first_name: 'Lowen',
I20141217-13:38:58.048(1)? last_name: 'Flowen',
I20141217-13:38:58.048(1)? link: 'https://www.facebook.com/app_scoped_user_id/10152814253281413/',
I20141217-13:38:58.048(1)? gender: 'male',
I20141217-13:38:58.049(1)? locale: 'en_US' } } }
I20141217-13:38:58.049(1)? Exception while invoking method 'login' Error: insert requires an argument
I20141217-13:38:58.049(1)? at Mongo.Collection.(anonymous function) …Run Code Online (Sandbox Code Playgroud) 我已安装电子邮件包并尝试发送测试邮件,但它向我显示以下错误:AuthError:无效登录 - 535-5.7.8用户名和密码不被接受
我确信凭据是正确的,代码与以下内容相同:https://github.com/ideaq/meteor-email
/server/init.js
process.env.MAIL_URL="smtp://USERNAME%40gmail.com:PASSWORD@smtp.gmail.com:465/";
console.log(process.env.MAIL_URL);
Email.send({
from: "from@gmail.com",
to: "my-email@gmail.com",
subject: "Meteor Can Send Emails via Gmail",
text: "test"
});
Run Code Online (Sandbox Code Playgroud)
还尝试过:
// configure email later for validation and sending messages
smtp = {
username: 'myusername@gmail.com',
password: 'my-pw',
server: 'smtp.gmail.com',
port: 465
};
process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port;
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到有关此问题的任何其他信息或如何跟进它.谁能给我一个线索?
我想从current_user(客户端)向userY(成员)发送电子邮件,而不会将emailaddress暴露给客户端.所以所有服务器端.
我有userY的_id(来自路由器参数:email.toUser = Router.current().params._id;)并将其作为值发送给方法.
在方法函数中我想做类似的事情
var to = Meteor.users.find({ _id: email.toUser });
Run Code Online (Sandbox Code Playgroud)
现在,当我调试console.log(to)时,我得到一个巨大的_mongo对象而不是用户配置文件(我希望能够记录:to.profile.email)从电子邮件字段中获取值的最佳方法是什么?