27 lines
605 B
JavaScript
27 lines
605 B
JavaScript
const mongoose = require("mongoose");
|
|
|
|
const userSchema = new mongoose.Schema({
|
|
username: { type: String, minlength: 3, require: true },
|
|
password: { type: String, require: true },
|
|
name: String,
|
|
blogs: [
|
|
{
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: "Blog",
|
|
},
|
|
],
|
|
});
|
|
|
|
userSchema.set("toJSON", {
|
|
transform: (document, returnedObject) => {
|
|
returnedObject.id = returnedObject._id.toString();
|
|
delete returnedObject._id;
|
|
delete returnedObject.__v;
|
|
delete returnedObject.password;
|
|
},
|
|
});
|
|
|
|
const User = mongoose.model("User", userSchema);
|
|
|
|
module.exports = User;
|