diff --git a/src/models/Feed.ts b/src/models/Feed.ts index 13a1260..5da0e23 100644 --- a/src/models/Feed.ts +++ b/src/models/Feed.ts @@ -1,5 +1,31 @@ -// Aquí el modelo Feed +import mongoose, { Schema, Document } from 'mongoose'; +import { IFeed } from '../types/Feed.js'; -// Si usase mongoose, supongo que será diretamente el modelo de mongoose -// Ya veré si uso algun otro ODM +export interface IFeedDocument extends IFeed, Document { + _id: string; +} +const feedSchema = new Schema({ + }, { + timestamps: true, + toJSON: { + transform: function(doc, ret) { + ret.id = ret._id; + delete (ret as any)._id; + delete (ret as any).__v; + return ret; + } + }, + toObject: { + transform: function(doc, ret) { + ret.id = ret._id; + delete (ret as any)._id; + delete (ret as any).__v; + return ret; + } + } + }); + + +export const Feed = mongoose.model('Feed', feedSchema); +export default Feed; \ No newline at end of file