mongodb 为什么isAdmin总是返回false值?[关闭]

inn6fuwd  于 2023-04-20  发布在  Go
关注(0)|答案(1)|浏览(194)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2天前关闭。
Improve this question

app.get('/users/admin/:email', async (req, res) => {
  const email = req.params.email;
  const query = { email }
  const user = await usersCollection.findOne(query);
  res.send({ isAdmin: user?.role === 'admin' });
});

在该代码中,isAdmin总是返回false值。因此存在admin role='admin',但它总是返回false。

tkqqtvp1

tkqqtvp11#

可能用户不存在,或者用户?.角色为空

app.get('/users/admin/:email', async (req, res) => {
  const email = req.params.email;
  const query = { email, role: 'admin' }
  const user = await usersCollection.findOne(query);
  res.send({ isAdmin: user ? true : false });
});

相关问题