首页 > 解决方案 > 如何将字符串数组设置为猫鼬模式中的字段?

问题描述

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

    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 和猫鼬的新手

标签: node.jsmongoosemongoose-schema

解决方案


当您没有为array设置类型时,类型将Mixed如此。要将其专门设置为String使用以下数组:

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

日期 + 时间都存储在单个 UTCDate对象中


推荐阅读