javascript - 如何执行find中的函数或将数据保存在变量中?

标签 javascript node.js mongodb mongoose

我想在使用 mongodb 数据库中的 find() 后执行函数。

    router.post('/', (req, res) => {
  Game.find({'homeTeamName': req.body.homeTeamName})
    .then(games => res.json(games))
    .catch(err =>
      res.status(404).json('no games')
    )
})

是否可以在 .then 中执行函数或者只是将游戏保存在某处。 我还有一个问题,我可以做这样的事情来查找所有客场比赛吗?

Game.find({'homeTeamName': req.body.homeTeamName} || {'awayTeamName': req.body.homeTeamName})

最佳答案

做这样的事情

router.post('/', (req, res) => {
 Game.find({$or:[{ "homeTeamName": req.body.homeTeamName }, { "awayTeamName": req.body.homeTeamName }]})
  .then((games) => {
       executeYourFunction();
       res.json(games)
   })
  .catch(err =>
    res.status(404).json('no games')
   )
})
executeYourFunction(){
  console.log("success")
}

关于javascript - 如何执行find中的函数或将数据保存在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51677362/

相关文章:

node.js - 如何在 Express/node js 中发送错误响应?

c++ - 多线程共享连接

javascript - 如何删除 ionic 中 ion-row 和 ion-col 的空间(边距/填充)?

javascript - react Prop 不在父组件中呈现,甚至在同一个组件中呈现

javascript - 如何使用模块mysql在nodejs上列出mysql中的列

node.js - Node TLS 套接字 : DEPTH_ZERO_SELF_SIGNED_CERT error

mongodb - DynamoDB vs ElasticSearch vs S3 - 哪种服务用于超快获取/放置 10-20MB 文件?

python - mongoengine中的EmbeddedDocumentField和ReferenceField

javascript - 返回 false 但在同一范围内继续

javascript - 自动递增注册ID