我想使用多个参数来查找One,但结果出现错误.tempUser可以输入为用户名、邮箱、移动电话
这是代码
const tempUser = req.body.input;
const user = await User.findOne({
$or:
[
{username : tempUser},
{mobilePhone : tempUser},
{email : tempUser}
]
})
以下是集合示例
{
"_id": "6531357830074bf5dfacb2de",
"username": "elsa",
"email": "elsa@gmail.com",
"role": 4,
"mobilePhone": 81702333244,
"password": "elsa1234frozen",
"__v": 0
},
如果我输入tempUser作为移动电话(例如:81234567891),它将返回正确的集合,但如果我输入tempUser作为用户名或通过邮箱发送它,则会出错.然后我try 使用Promise以及It Error,错误提示findOne()不再需要回调
我期待着如果我输入用户名、邮箱和手机中的任何一个来归还Collection