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
How to resolve caste issue using mongoose reference?
Aucun commentaire:
Enregistrer un commentaire