如何在猫鼬模式中将字符串数组设置为字段?

时间:2020-10-15 21:35:17

标签: node.js mongoose mongoose-schema

我正在尝试使用以下字段在猫鼬中创建会议模型-

    const meetingSchema = new mongoose.Schema({
    meeting_id: {
        type: String,
        required: true
    },
    title: {
        type: String,
        required: true
    },
    date: {
        type: String,
        required: true
    },
    time: {
        type: String,
        required: true
    },
    organiser: {
        type: String,
        required: true
    },
    attendies: []
}, { timestamps: true} );

但是当我尝试通过邮递员创建会议时,出现了“无法发布/ api / meeting / post”错误。 我的与会者字段有什么问题,因为我想将其设置为字符串数组,还有没有比“字符串”更好的设置日期和时间字段的方法? 我是nodejs和mongoose的新手

1 个答案:

答案 0 :(得分:0)

当您没有为array设置任何类型时,该类型将为Mixed,因此一切正常。要将其专门设置为String的数组,请使用以下命令:

const meetingSchema = new Schema({
  attendees: [String],
  datetime: Date,
});

日期和时间都存储在单个UTC Date对象中