Я пытаюсь написать схему, которая принимает параметры, необходимые для действия. Я хочу добавить поле «activityParameters», которое будет специфичным для конкретного случая в зависимости от типа activityType. Предположим, что если activityType является электронной почтой, тогда параметры активностиParameters должны хранить такие данные, как: String, from: String, subject: String, body: String ', и если действие является «export», тогда оно должно хранить такие параметры, как «path: String». Различные виды деятельности будут иметь разные параметры. Пожалуйста, помогите мне, как это сделать.Добавление поля в схему с использованием mongoose в узле js
var activity_type = {
values: 'email export'.split(' '),
message: 'validation failed for path `{PATH}` with value `{VALUE}`'
};
var activitySchema = new Schema({
activityName: String,
activityDescription: String,
executionTime: {type: Date , default: null},
activityStartTime: {type: Date , default: null},
activityCompletionTime: {type: Date , default: null},
activityType: {type:String, enum: activity_type},
//activityParameters: ,
appName : String,
activityRetryCount: {type:Number,default:0},
createdOn: {type:Date , default:Date.now},
deletedOn: {type: Date , default: null},
updatedOn: {type: Date , default: null}
});