アクティビティに必要なパラメータを取得するスキーマを作成しようとしています。 activityTypeに応じて大文字と小文字が区別される 'activityParameters'フィールドを追加したいと考えています。 activityTypeがemailの場合、activityParametersは 'to:String、from:String、subject:String、body:String'のような詳細を格納する必要があり、アクティビティが "export"の場合は 'path:String'のようなパラメータを格納する必要があります。アクティビティの種類によって、異なるパラメータが使用されます。これを行う方法を手伝ってください。ノードjsでmongooseを使用してスキーマにフィールドを追加する
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}
});