import { Model, model, models, Schema, Types } from "mongoose"; export interface MessageType { messageBody: string, creator: Types.ObjectId id: string _id: Types.ObjectId label: "AI" | "Human" } const messageSchema= new Schema({ messageBody: String, creator: { type: Types.ObjectId, ref: "User" }, label: String }, { timestamps: true, toJSON: { virtuals: true, }, toObject: { virtuals: true, }, } ) const Message= (models.Message || model("Message", messageSchema)) as Model<MessageType>; export default Message;
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter