wip: mongoose - template for new Model
This commit is contained in:
		@@ -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<IFeedDocument>({
 | 
			
		||||
  }, {
 | 
			
		||||
    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<IFeedDocument>('Feed', feedSchema);
 | 
			
		||||
export default Feed;
 | 
			
		||||
		Reference in New Issue
	
	Block a user