gpt4 book ai didi

javascript - Mongoose 在两个参数中搜索一个值

转载 作者:行者123 更新时间:2023-12-01 01:46:03 24 4
gpt4 key购买 nike

我想知道使用 mongoose (node.js) 是否可以搜索两个参数中的值。例如,假设我有一个字符串,我想在用户的集合中查找与该字符串具有相同电子邮件地址或具有相同用户名的用户。第一个 Mongoose 将搜索一个字段中的值,如果它没有成功完成搜索,它将在第二个字段(在本例中为电子邮件)中搜索相同的值。提前感谢大家

最佳答案

您可以尝试使用下面的代码来使用用户名或电子邮件搜索用户模型。返回 404 状态是未找到用户,如果遇到错误则返回 500,如果用户对象成功则返回默认 200。

User.findOne({
$or: [
{username: req.body.fieldName},
{email: req.body.fieldName}
]
}).then((user)=>{
if(user==null) return res.status(404).json({
success: false,
message: 'No user found'
})
return res.json({
success: true,
user: user
})
}).catch((err)=>{
return res.status(500).json({
success: false,
message: 'Encountered an error finding user',
error: err
})
})

关于javascript - Mongoose 在两个参数中搜索一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51952982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com