说我的文件中有以下路线
app.get('/node/:id', function(req, res){
});
假设此ID未被识别,因此它的路径尚未存在,因为它尚未存在于数据库中。如何为此ID生成路由并将新ID存储在我的数据库中?
答案 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存储库中的完整示例。