我正在嘗試通過以下方式查找資料:
await User.find({$or: [{email: req.body.email}, {linkedEmail: req.body.email}]})
.populate("roles")
.exec((err, user) => {
if (err)
res.status(500).send({message: err});
});
用戶總是注冊了一封電子郵件,并且可能包含鏈接的電子郵件......所以我試圖以兩種方式找到它但是當我在郵遞員中測驗它時它只是在發送請求中回圈而不顯示回應
uj5u.com熱心網友回復:
使用 mongoose 查詢生成器可以避免一些混亂。見檔案
此外,由于您使用的是 async/await,因此您應該使用 try/catch 而不是將回呼傳遞給 exec。參考檔案
try {
const user = await User.find()
.or([{ email: req.body.email }, { linkedEmail: req.body.email }])
.populate('roles')
// ...
} catch (err) {
res.status(500).send({ message: err })
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444649.html
