-
-
Notifications
You must be signed in to change notification settings - Fork 96
Closed
Description
I have a schema that uses mongoose discriminators for a few objects. One example is -
let baseFollowSchema = mongoose.Schema({
followuuid: { type: String, default: uuidv4() },
createdDate: { type: Date, default: Date.now },
effectiveStartDate: { type: Date, default: Date.now },
effectiveEndDate: { type: Date, default: new Date(+new Date() + 30 * 24 * 60 * 60 * 1000) }, // 30 days
metadata: [metaDataItemSchema],
reviewData: [reviewDataItemSchema],
isActive: { type: Boolean, default: true },
isDeleted: { type: Boolean, default: false }
}, { discriminatorKey: 'followType' })
let Follow = mongoose.model('baseFollowSchema', baseFollowSchema, 'follow');
let KnowledgeGraphFollow = Follow.discriminator('followKGEntity',
new mongoose.Schema({
name: { type: String },
followedKGIDs: [{
kgid: { type: String },
entityType: { type: String },
name: { type: String },
metadata: [metaDataItemSchema]
}]
})
);[.... Other models excluded for simplicity]
Is there a good example/test that can point me to how to implement the use of discriminators?
Thanks-
MJD
Metadata
Metadata
Assignees
Labels
No labels