130
rated 0 times
[
134]
[
4]
/ answers: 1 / hits: 15881
/ 10 Years ago, thu, february 19, 2015, 12:00:00
I'm trying to do some relations between my schemas and I have some problems with my solution.
Here is my device schema:
var deviceSchema = schema({
name : String,
type : String,
room: {type: mongoose.Types.ObjectId, ref: 'Room'},
users: [{type:mongoose.Types.ObjectId, ref: 'User'}]
});
and here room schema:
var roomSchema = schema({
name : String,
image : String,
devices: [{type: mongoose.Types.ObjectId, ref: 'Device'}]
});
Mongoose throws error
TypeError: Undefined type
ObjectID
atroom
Did you try nesting
Schemas? You can only nest using refs or arrays.
If I change room: {type: mongoose.Types.ObjectId, ref: 'Room'},
to room: {type: Number, ref: 'Room'},
everything works. Could you explain me why this is happening?
More From » node.js