javascript 创建Map数组类型的Mongoose模式

fkvaft9z  于 2023-05-16  发布在  Java
关注(0)|答案(3)|浏览(88)

我尝试创建一个mongoose schema,它是一个Map数组,其值为String -> String:

var daySchema = new mongoose.Schema({
    schedule:  {
        type: [Map], 
        of: String
    }
});

这就是我的代码,但是它给了我一个验证错误。

4ktjp1zp

4ktjp1zp1#

如何为Map创建一个单独的模式,然后在数组中使用该模式:

var Schedule = new mongoose.Schema({
    type: Map,
    of: String
});

var daySchema = new mongoose.Schema({
    type: [Schedule]
});

如数组示例所示。

vhmi4jdf

vhmi4jdf2#

你可以这样做:

var daySchema = new mongoose.Schema({
    schedule:  {
        type: [{type: Map, of: String}], 
    }
});
bihw5rsg

bihw5rsg3#

Mongoose 6.x.x的2023解决方案

var daySchema = new mongoose.Schema({
    schedule:  {
        type: [{myKey1:String, myKey2:String}], 
        
    }
});`

相关问题