【发布时间】:2021-03-21 02:16:32
【问题描述】:
我正在尝试查找我的帐户集合中是否存在用户名。一个帐户可以有多个用户,但我试图在使用该用户名创建对象之前检查用户名是否存在,如果存在则返回它。
目前,我只专注于检查它是否存在。这是我目前拥有的:
const acc = await Account.findOne({"Email": req.body.Email});
if(!acc) throw Error('Email not found');
if(Account.findOne({"Users.Username":req.body.User.Username})) throw Error('Username already exists');
编辑:不确定这是否有帮助,但它会引发错误,即使用户数组为空
【问题讨论】:
-
我不明白这个解释有什么问题,你能否把你的问题说得更清楚,第二个查询的
await在哪里? -
@MohammadMomeni 是的,等待就是问题所在。我试图检查是否存在具有相同属性值的对象。我承认没有最好的解释