From e1b2403fede69f450976c6dec65207e674748604 Mon Sep 17 00:00:00 2001 From: albert Date: Mon, 28 Jul 2025 16:41:29 +0200 Subject: [PATCH] wip: mongoose - template for new Model --- src/models/Feed.ts | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) 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