Anujcodecraft/notes-online

### ✅ Uploading PYQ Fails – Missing `uploader` & `branch` not ObjectId**

Aberta

#34 aberto em 5 de jul. de 2025

 (3 comentários) (0 reação) (1 responsável)JavaScript (7 forks)auto 404
NodeJSReactJsbuggood first issue

Métricas do repositório

Stars
 (7 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

🛠️ Uploading PYQ Fails – Missing uploader & branch not ObjectId

🐛 Description:

Uploading a PYQ fails due to two schema validation issues:

  1. branch expects an ObjectId, but receives a string.
  2. uploader field is missing in the payload.

💥 Error Response:

{
  "error": "Validation failed",
  "details": {
    "branch": {
      "stringValue": "\"CSE\"",
      "valueType": "string",
      "kind": "ObjectId",
      "value": "CSE",
      "path": "branch",
      "name": "CastError",
      "message": "Cast to ObjectId failed for value \"CSE\" at path \"branch\""
    },
    "uploader": {
      "name": "ValidatorError",
      "message": "Path `uploader` is required.",
      "properties": {
        "message": "Path `uploader` is required.",
        "type": "required",
        "path": "uploader"
      },
      "kind": "required",
      "path": "uploader"
    }
  }
}
✅ Expected Behavior:
PYQ should be uploaded successfully when valid data is provided.

❌ Actual Behavior:
Validation fails and returns 400 status.

Guia do colaborador