假设我的文件中有以下路线
app.get('/node/:id', function(req, res){
});
假设此 ID 无法识别,因此它的路由尚不存在,因为它尚不存在于数据库中。我可以做什么来生成此 ID 的路由并将新 ID 存储在我的数据库中?
您可以使用
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 存储库中的完整示例。