
持久化
|
139
</div>
</form>
</div>
接下来,创建路由处理函数:
exports.notifyWhenInSeasonForm = (req, res) =>
res.render('notify-me-when-in-season', { sku: req.query.sku })
exports.notifyWhenInSeasonProcess = (req, res) => {
const { email, sku } = req.body
await db.addVacationInSeasonListener(email, sku)
return res.redirect(303, '/vacations')
}
最后,在
db.js
里加上实际的实现:
const VacationInSeasonListener = require('./models/vacationInSeasonListener')
module.exports = {
getVacations: async (options = {}) => Vacation.find(options),
addVacationInSeasonListener: async (email, sku) => {
await VacationInSeasonListener.updateOne(
{ email },
{ $push: { skus: sku } }, ...