小编nib*_*iba的帖子

Mongoose模式引用和未定义类型'ObjectID'

我正试图在我的模式之间做一些关系,我的解决方案有些问题.这是我的设备架构:

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

这里的房间架构:

var roomSchema = schema({
    name : String,
    image : String,
    devices: [{type: mongoose.Types.ObjectId, ref: 'Device'}]
});
Run Code Online (Sandbox Code Playgroud)

猫鼬抛出错误

类型错误:未定义的类型ObjectID,在room 你尝试筑巢的架构?您只能使用refs或数组进行嵌套.

如果我改变room: {type: mongoose.Types.ObjectId, ref: 'Room'},room: {type: Number, ref: 'Room'},一切正常.你能解释一下为什么会这样吗?

javascript mongoose mongodb node.js

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1