我正在阅读node.js cli模块文档,它有一行像这样.我知道我们可以包含这样的外部模块,但不知道'.'的用途是什么.需要一个模块;
const foo = require('.');
任何人都可以告诉我它是什么用途或为什么用它那样.
我已将用户的角色保存在 db 的数组中。角色数组看起来像这样。
{
"_id" : ObjectId("5708a54c8becc5b357ad82bb"),
"__v" : 2,
"active" : true,
"adminReports" : [],
"created" : ISODate("2016-04-09T06:46:36.814Z"),
"displayName" : "Admin Local",
"email" : "admin@localhost.com",
"firstName" : "Admin",
"groups" : [],
"lastLogin" : ISODate("2016-12-29T13:34:48.592Z"),
"lastName" : "Local",
"password" : "jYQB4vNsJLkkSveGZygN3llMMHbNkZWnnQZuaV4l0NAoOixh2JndlNFojigHz4Sus5St8loOWaKeKTtPVDwY4Q==",
"profileImageURL" : "modules/users/client/img/profile/default.png",
"provider" : "local",
"roles" : [
"superAdmin", "admin","manager","user"
],
"salt" : "1v/XyKlUdhNqgEBPaAPSeA==",
"userWeeklyReport" : true,
"username" : "admin"
}
Run Code Online (Sandbox Code Playgroud)
当我必须检查登录用户是管理员还是管理员时,我正在使用indexOf进行检查,这是正确的方法,但我的代码看起来不太好。如果我必须检查登录用户是admin、CEO还是manager,这是一个片段。
if(req.user.roles.indexOf('admin') !== -1 || req.user.roles.indexOf('manager') !== -1 || …Run Code Online (Sandbox Code Playgroud)