tengo el siguiente esquema
const mySchema = new mongoose.Schema({ kind: { type: String, enum: { values: ["dollar", "euro", "pound", "lira"], message: "only dollar, euro, pound or lira are allowed" } required: [true, "kind field is required"] } // ... other fields })Tengo el siguiente código:
app.post("/route", async (req, res, next) => { // 🏁 write code here })Quiero validar solo una ruta desde ese esquema, no valido todo, solo quiero validar un campo, entonces lo que hice de acuerdo con esta discusión de git es lo siguiente:
app.post("/route", async (req, res, next) => { // 🏁 await mySchema.path("kind").doValidate(req.body.kind) })pero esto no funcionó y obtuve el siguiente error:
.../node_modules/mongoose/lib/schematype.js:1332 fn(err); ^ TypeError: fn is not a function at .../node_modules/mongoose/lib/schematype.js:1332:9 at processTicksAndRejections (node:internal/process/task_queues:78:11)¿Cómo puedo usar doValidate y obtener los beneficios? y ¿por qué no hay documentación sobre cómo usarlo?