添加使用Mongoose已经存在的路由

时间:2016-04-12 10:31:20

标签: mongodb express mongoose url-routing

说我的文件中有以下路线

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

});

假设此ID未被识别,因此它的路径尚未存在,因为它尚未存在于数据库中。如何为此ID生成路由并将新ID存储在我的数据库中?

1 个答案:

答案 0 :(得分: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存储库中的完整示例。