26 lines
520 B
JavaScript
26 lines
520 B
JavaScript
const mongoose = require("mongoose");
|
|
|
|
const blogSchema = new mongoose.Schema({
|
|
title: String,
|
|
author: String,
|
|
url: String,
|
|
likes: Number,
|
|
comments: [String],
|
|
user: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: "User",
|
|
},
|
|
});
|
|
|
|
blogSchema.set("toJSON", {
|
|
transform: (document, returnedObject) => {
|
|
returnedObject.id = returnedObject._id.toString();
|
|
delete returnedObject._id;
|
|
delete returnedObject.__v;
|
|
},
|
|
});
|
|
|
|
const Blog = mongoose.model("Blog", blogSchema);
|
|
|
|
module.exports = Blog;
|