0
我有卡模型,我有一個API,我正在通過ID查找文檔。如何通過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
}
})