月亮找到有条件或没有条件



我对node.js/mongodb应用程序有一个简单的问题。如果用户是超级管理员,我想获得所有用户,如果用户是普通管理员,我只需要同一客户端的用户。

我试过这样的事情:

const client = req.user.role === 'SA_ROLE'? null : req.user.client;
User.find({'client': client})... 

以及:

const client = req.user.role === 'SA_ROLE'? '': req.user.client;
User.find({'client': client})... 

但在这两种情况下,当用户是 SA 时,它都会返回 cero 用户。

如果要获取所有用户,则应{}过滤器。所以这段代码可能有效:

let query = req.user.role === 'SA_ROLE'? {} : {client: req.user.client};
User.find(query)... 

最新更新