MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Référence de schéma Mongoose et type non défini 'ObjectID'

mongoose.Types.ObjectId est l'ObjectId fonction constructeur, ce que vous voulez utiliser dans les définitions de schéma est mongoose.Schema.Types.ObjectId (ou mongoose.Schema.ObjectId ).

Donc deviceSchema devrait plutôt ressembler à ceci :

var deviceSchema = schema({
    name : String,
    type : String,
    room: {type: mongoose.Schema.Types.ObjectId,  ref: 'Room'},
    users: [{type:mongoose.Schema.Types.ObjectId, ref: 'User'}]
});