मैं वर्तमान में हूँ की कोशिश कर रहा है मान्य करने के लिए कुछ में आदानों का उपयोग कर व्यक्त एक्सप्रेस-सत्यापनकर्ता. मुझे पता है कि यह ठेठ इसे पारित करने के लिए के रूप में एक अलग मिडलवेयर में मार्ग है, लेकिन मैं की जरूरत का उपयोग करने के लिए res
वस्तु है, तो मैं था इसे लिखने के लिए रास्ते में आप नीचे देखें ।
हिस्सा है कि मैं कर रहा हूँ के साथ संघर्ष कर रही है custom
सत्यापनकर्ता. मैं यह करना चाहते हैं कॉल करने के लिए एक अतुल्यकालिक समारोह store.todoListTitleExists(title)
है कि प्रश्नों का एक डाटाबेस और जाँच अगर एक शीर्षक पहले से ही मौजूद है । यदि शीर्षक मौजूद नहीं है, मेरा इरादा है करने के लिए बचाने के लिए एक त्रुटि संदेश है जो मैं बाद में कर सकते हैं प्रदर्शन एक फ्लैश के रूप में संदेश ।
वर्तमान में, इस कोड काम नहीं करता है । मैं के माध्यम से देखा है प्रलेखन लेकिन मैं प्रतीत नहीं कर सकते करने के लिए बाहर आंकड़ा कैसे बनाने के लिए इस कस्टम सत्यापनकर्ता + त्रुटि संदेश को ठीक से काम के बाद से यह कॉल एक अतुल्यकालिक समारोह. किसी भी मदद के लिए किया जाएगा apprecated.
धन्यवाद!
app.post("/lists/:todoListId/edit",
(req, res) => {
let store = res.locals.store;
let todoListId = req.params.todoListId;
let title = req.body.todoListTitle;
await body('todoListTitle')
.trim()
.isLength({ min: 1 })
.withMessage("The list title is required.")
.isLength({ max: 100 })
.withMessage("The list title cannot be over 100 characters")
.custom(store.todoListTitleExists(title).then(titleExists => {
if(titleExists) return Promise.reject('Title already exists');
}))