MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Referência de esquema do Mongoose e tipo indefinido 'ObjectID'


mongoose.Types.ObjectId é o ObjectId função construtora, o que você deseja usar nas definições de esquema é mongoose.Schema.Types.ObjectId (ou mongoose.Schema.ObjectId ).

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