jeudi 9 février 2017

How to resolve caste issue using mongoose reference?

Vote count: 0

I have issue with referencing User with template model, I am trying to save template data but it is throwing cast to object id fail, I am new to mongoose any help will be appreciated.

templateModel.js

var User = require('../user/user.model.js');

var TemplateSchema = new mongoose.Schema({
  name: String,
  id: String,
  appliesTo: [],
  properties: [],
  createdBy: { type: mongoose.Schema.Types.ObjectId, ref: 'User'}
 });


export default mongoose.model('Template', TemplateSchema);

Client side object printing on server side

{
    name: 'Java Class',
    id: 'javaClass',
    appliesTo: ['bpmn:ServiceTask'],
    properties: [{
        label: 'Java Package Name',
        type: 'String',
        editable: true,
        binding: [Object]
    }],
    createdBy: 'sh829'
}

MongoDb Error

{
    "errors": {
        "createdBy": {
            "message": "Cast to ObjectID failed for value \"sh829\" at path \"createdBy\"",
            "name": "CastError",
            "stringValue": "\"sh829\"",
            "kind": "ObjectID",
            "value": "sh829",
            "path": "createdBy",
            "reason": {
                "message": "Cast to ObjectId failed for value \"sh829\" at path \"createdBy\"",
                "name": "CastError",
                "stringValue": "\"sh829\"",
                "kind": "ObjectId",
                "value": "sh829",
                "path": "createdBy"
            }
        }
    },
    "message": "Template validation failed",
    "name": "ValidationError"
}

asked 1 min ago

Let's block ads! (Why?)



How to resolve caste issue using mongoose reference?

Aucun commentaire:

Enregistrer un commentaire