我有以下 MongoDB 投注集合:
{
id: String,
user_id: String,
type: String,
events: [{
eventID: String,
sport: String,
evento: String,
aposta: String,
estado: String,
odd: String
}],
total_odd: String,
bet_ammount: String,
state: String,
date: String
}
我的目標是將 HTTP 請求發送到 /bet 并回復我的資料庫中與初始請求中發送的給定“user_id”相對應的所有投注。
例如,如果有 3 個投注的 user_id 為“61e0eb548714ee662c2d76d1”,我想在回復正文中發送所有 3 個投注。我有一個類似的請求,我只需要根據它的 ID 發送一個特定的賭注。代碼如下:
router.get('/bet', (req, res, next) => {
let token = req.headers.token;
jwt.verify(token, 'secretkey', (error, decoded) =>{
if (error) return res.status(401).json({
title: 'Unauthorized'
})
BetModel.findOne({ user_id: decoded.userId }, (error, bet) => {
if (error) return console.log(error)
return res.status(200).json({
title: 'Bets Grabbed',
bet:{
_id: bet._id,
events: bet.events,
total_odd: bet.total_odd,
bet_amount: bet.bet_amount,
state: bet.state,
date: bet.date,
user_id: bet.user_id
}
})
})
})
});
我怎么能改變它以最初獲得該特定 user_id 的每個賭注,然后在 HTTP 回復中將它們全部發送?
uj5u.com熱心網友回復:
您可以創建另一個將findOne查詢更改為 的路由,find并將結果發送到 HTTP 回復。
BetModel.find({ user_id: decoded.userId }, (error, bets) => {
if (error) return console.log(error)
return res.status(200).json({
title: 'Bets Grabbed',
bets: bets
})
})
然后,您可以遍歷前端的每個賭注。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/412426.html
標籤:
