В вашем cap.controller.js много ошибок. Во-первых, почему метод foc
находится за пределами cap_get
? А во-вторых, вы никогда не вызываете метод foc
, почему?
В вашем случае вы хотите проверить, существует ли Cap
с заголовком, заданным в params, и если это не так, создайте его.
Вы можете просто добиться этого следующим образом:
exports.cap_get = function (req, res, next) {
let capTitle = req.params.param1;
Cap.findOrCreate({ title: capTitle }, function(err, cap) {
if (err) return next(err);
console.log(capTitle + ' has been created !');
res.status(200).json({ title: capTitle });
});
};
cap_get
- это просто экспресс-обратный вызов со своей подписью (req, res, next)
, а первый параметр findOrCreate
является первичным ключом, поэтому здесь, если нет никаких заглавных букв с этим ключом (заголовком), он создаст его иначе он вернет документ.
Вы должны убедиться, что заголовок шапки уникален, чтобы избежать потенциальных проблем:
let CapSchema = new Schema ({
title: {type: String, unique: true},
list: {type: Array}
});