Mongodb 如何查找Mongoose数组元素的schemaType
我试图从下面的代码中检索模式类型 请帮助我将架构类型获取为字符串数组 我的模式如下:Mongodb 如何查找Mongoose数组元素的schemaType,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,我试图从下面的代码中检索模式类型 请帮助我将架构类型获取为字符串数组 我的模式如下: export const meetingSchema = new Schema({ MT_meetingType: String, MT_meetingFormat: String, MT_meetingFormatSecond: String, MT_meetingFormatSecondInput: String, MT_meetingFormatInput: String,`en
export const meetingSchema = new Schema({
MT_meetingType: String,
MT_meetingFormat: String,
MT_meetingFormatSecond: String,
MT_meetingFormatSecondInput: String,
MT_meetingFormatInput: String,`enter code here`
MT_meetingNumber: String,
MT_location: String,
MT_requestedBy: [String], })
我正在迭代模式中的所有元素,如下所示:
const keys = Object.keys(Meeting.schema.paths);
for (const index in keys) {
console.log('keys index ', keys[index], typeof keys[index]);
}
export const meetingSchema = new Schema({
MT_meetingType: { type: String },
MT_meetingFormat: { type: String },
MT_meetingFormatSecond: { type: String },
MT_meetingFormatSecondInput: { type: String },
MT_meetingFormatInput: { type: String },
MT_meetingNumber: { type: String },
MT_location: { type: String },
MT_requestedBy: [{ type: String }]
});
但是,当我试图检索由请求的MT_类型时,它将以字符串的形式出现,而不是[String]
如何解决此问题?创建类似以下内容的模式:
const keys = Object.keys(Meeting.schema.paths);
for (const index in keys) {
console.log('keys index ', keys[index], typeof keys[index]);
}
export const meetingSchema = new Schema({
MT_meetingType: { type: String },
MT_meetingFormat: { type: String },
MT_meetingFormatSecond: { type: String },
MT_meetingFormatSecondInput: { type: String },
MT_meetingFormatInput: { type: String },
MT_meetingNumber: { type: String },
MT_location: { type: String },
MT_requestedBy: [{ type: String }]
});
现在做你正在做的。
希望对您有所帮助。非常感谢Shubhamt非常感谢