Anujcodecraft/notes-online

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

Offen

#34 geöffnet am 05.07.2025

 (3 Kommentare) (0 Reaktionen) (1 zugewiesene Person)JavaScript (7 Forks)auto 404
NodeJSReactJsbuggood first issue

Repository-Metriken

Stars
 (7 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

🛠️ 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.

Contributor Guide