使用 Mongoose 添加尚不存在的路线

问题描述 投票:0回答:1

假设我的文件中有以下路线

app.get('/node/:id', function(req, res){

});

假设此 ID 无法识别,因此它的路由尚不存在,因为它尚不存在于数据库中。我可以做什么来生成此 ID 的路由并将新 ID 存储在我的数据库中?

mongodb express mongoose url-routing
1个回答
0
投票

您可以使用

mongoose-findorcreate
检查
id
是否存在于数据库中,如果不存在则创建该对象,或者对找到的对象执行您需要的任何逻辑。

您可以使用

:id
访问通配符
req.params.id

app.get('/node/:id', function(req, res){
  Model.findOrCreate({ _id: req.params.id }, function(err, click, created) {
    // created will be false here
    console.log('Did not create a new click for "%s"', click.ip);
  })
});

mongoose-findorcreate 存储库中的完整示例。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.