如何在猫鼬中使用自定义类型?

Dor*_*hen 4 mongoose mongodb node.js

我有以下架构:

var Location = new Schema({
    x: {
        type: String
    },
    y: {
        type: String
    }
 },{
    _id: false
 });

 var AppSchema = new Schema({
    link: {
        type: String
    },
    location: {
        type: Location
    }
})
Run Code Online (Sandbox Code Playgroud)

上面的方法不起作用,我收到以下错误:

‘location’处未定义类型

小智 7

Mongoose 中有特定的有效类型,可以在这里找到:http ://mongoosejs.com/docs/schematypes.html

如果我是你,我会考虑使用该type: Schema.Types.Mixed类型。引用 mongoose 文档,它实际上是一种“一切皆有可能”类型。