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
|
export interface IFeedDocument extends IFeed, Document {
|
||||||
// Ya veré si uso algun otro ODM
|
_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