小编Man*_*aan的帖子

node.js中require('.')的用法是什么

我正在阅读node.js cli模块文档,它有一行像这样.我知道我们可以包含这样的外部模块,但不知道'.'的用途是什么.需要一个模块;

const foo = require('.');

任何人都可以告诉我它是什么用途或为什么用它那样.

javascript command-line-interface node.js

5
推荐指数
1
解决办法
123
查看次数

检查js数组中是否存在角色的最佳方法是什么?

我已将用户的角色保存在 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进行检查,这是正确的方法,但我的代码看起来不太好。如果我必须检查登录用户是adminCEO还是manager,这是一个片段。

if(req.user.roles.indexOf('admin') !== -1 || req.user.roles.indexOf('manager') !== -1 || …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

2
推荐指数
1
解决办法
595
查看次数