website/backend/models/Swit.js

20 lines
751 B
JavaScript
Raw Normal View History

2024-02-08 14:07:13 +00:00
const mongoose = require('mongoose');
const SwitSchema = new mongoose.Schema({
text: { type: String, required: true },
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true },
likes: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
username: { type: String, required: true },
comments: [{
text: { type: String },
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User'},
date: { type: Date, default: Date.now},
username: String,
likes: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }] // Add this line
}],
reposts: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User'}]
}, { timestamps: true });
module.exports = mongoose.model('Swit', SwitSchema);