Meteor 账号密码只返回_id
Meteor account-password only returning _id
我已经使用此数据通过登录表单添加了一个帐户
Template.register.events({
'submit form': function(event) {
event.preventDefault();
var email = $("[name=email]").val();
var password = $("[name=password]").val();
var username = $("[name=username]").val();
var firstname = $("[name=firstname]").val();
var lastname = $("[name=lastname]").val();
Meteor.users.insert({
email: email,
password: password,
username: username,
firstname: firstname,
lastname: lastname
});
}
});
而且由于这只是一个原型设计,我想通过 运行 浏览器控制台上的这个命令来确定数据是否已经插入:
Meteor.users.find().fetch();
但它只获取插入的 _id 而不是我插入到集合中的所有数据。它是某种流星帐户密码安全性吗?如果是这样,我如何查找是否已经插入到集合中的所有数据。
提前致谢。
用户集合 'special' 是有充分理由的,您不能对其进行常规插入。你需要做这样的事情:
if (Meteor.users.find({ emails: {$elemMatch: {address: email}}}).fetch().length === 0) {
id = Accounts.createUser({
email: email,
password: password,
username: username,
profile: { firstname: firstname, lastname: lastname }
});
它负责为您完成密码加密。
要查看答案,请访问此 link:Meteor.user() returns only its _id
而这个 link 包含一个很好的信息,可以帮助我解决这个问题:
http://joshowens.me/the-curious-case-of-the-unknowing-leaky-meteor-security/
我一直很忙,已经有几个星期没有检查 meteorjs 了,对新的用户帐户包有点困惑。如果有人想知道用户帐户数据的样子,这是用户帐户文档的参考:http://docs.meteor.com/api/accounts.html#Meteor-user
我已经使用此数据通过登录表单添加了一个帐户
Template.register.events({
'submit form': function(event) {
event.preventDefault();
var email = $("[name=email]").val();
var password = $("[name=password]").val();
var username = $("[name=username]").val();
var firstname = $("[name=firstname]").val();
var lastname = $("[name=lastname]").val();
Meteor.users.insert({
email: email,
password: password,
username: username,
firstname: firstname,
lastname: lastname
});
}
});
而且由于这只是一个原型设计,我想通过 运行 浏览器控制台上的这个命令来确定数据是否已经插入:
Meteor.users.find().fetch();
但它只获取插入的 _id 而不是我插入到集合中的所有数据。它是某种流星帐户密码安全性吗?如果是这样,我如何查找是否已经插入到集合中的所有数据。
提前致谢。
用户集合 'special' 是有充分理由的,您不能对其进行常规插入。你需要做这样的事情:
if (Meteor.users.find({ emails: {$elemMatch: {address: email}}}).fetch().length === 0) {
id = Accounts.createUser({
email: email,
password: password,
username: username,
profile: { firstname: firstname, lastname: lastname }
});
它负责为您完成密码加密。
要查看答案,请访问此 link:Meteor.user() returns only its _id
而这个 link 包含一个很好的信息,可以帮助我解决这个问题: http://joshowens.me/the-curious-case-of-the-unknowing-leaky-meteor-security/
我一直很忙,已经有几个星期没有检查 meteorjs 了,对新的用户帐户包有点困惑。如果有人想知道用户帐户数据的样子,这是用户帐户文档的参考:http://docs.meteor.com/api/accounts.html#Meteor-user