【发布时间】:2018-12-27 09:48:43
【问题描述】:
我刚刚尝试了一个名为“meteor-user-status”的好包
来自https://github.com/mizzao/meteor-user-status
我对默认的“状态”属性有些问题
我可以更改默认的“状态”属性名称吗??
"status" : {
"online" : false,
"lastLogin" : {
"date" : ISODate("2018-07-19T16:26:02.326+07:00"),
"ipAddr" : "127.0.0.1",
"userAgent" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"
}
}
因为当我制作用户播种器时它被替换了.. 像这样:
if (Meteor.users.find().count() === 0) {
var i = 0;
for (i = 0; i<users.length ; i++) {
Accounts.createUser({
username: users[i].username,
email: users[i].emails[0].address,
password: 'secret',
profile : users[i].profile
});
Meteor.users.update({ "emails.0.verified": false }, {
$set: {"emails.0.verified" :true, status: 'a', roles: users[i].roles}
});
}
}
因为,我的“状态:a”是为了让用户可以登录到应用程序
非常感谢
【问题讨论】:
-
您为什么不将您的字段从状态重命名(重构)为其他内容?重构你自己的代码通常比弄乱包更容易。如果您的应用不是这种情况,您可能需要对架构和代码结构进行修订。
-
这就是问题所在。我的学长不允许我重构该领域。他的原因是,文件中的用途太多
-
你能解决吗?
标签: authentication meteor angular-meteor