0
私はカードモデルを持っており、私はIDで文書を探しているAPIを持っています。モデルを使用せずにIDで文書を更新する方法
app.post("/api/postcomment", async (req,res) => {
const data = req.body
const reqUrl = req.headers.referer
const re = new RegExp('([a-zA-Z0-9]*$)', 'i')
const fixedUrl = reqUrl.match(re)
try {
await Card.update({_id: fixedUrl}, {$push:{'comments': data}})
const card = await Card.findById(fixedUrl)
return res.json(card)
} catch (err) {
throw err
}
})
正常に動作します。しかし、今私はいくつかのモデルを持っています。すべてが同じように動作するはずです。しかし、どのようにしてこのコードをすべてのモデルで再利用できるようにすることができますか? APIにモデルの名前を渡す方法がありますか?
app.post("/api/postcomment", async (req,res, modelName) => {
const data = req.body
const reqUrl = req.headers.referer
const re = new RegExp('([a-zA-Z0-9]*$)', 'i')
const fixedUrl = reqUrl.match(re)
try {
await modelName.update({_id: fixedUrl}, {$push:{'comments': data}})
const item = await modelName.findById(fixedUrl)
return res.json(item)
} catch (err) {
throw err
}
})