Я хочу установить функцию автоматического создания поля created_by по умолчанию в mon goose. Но я столкнулся с проблемой. Я не могу установить req.body.username в состояние по умолчанию, также я уже пытаюсь сделать переменные и вызвать это все еще не работает. Это мой код модели:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const { findByUsername } = require('../services/userService');
const bcrypt = require('bcrypt');
const username = req.body.username;
created_by: {
type: String,
required: [true, "This field is required"],
default: username
},
updated_by: {
type: String,
required: [false, "This field is required"]
}
}, {collection: 'ticket'});
const Ticket = mongoose.model("Ticket", TicketSchema);
module.exports = {Ticket, TicketSchema};
Я хочу, чтобы поле (created_by) получало значение от имени пользователя, я уже пытаюсь получить значение имени пользователя с помощью контроллера. js и его работа. поэтому я хочу, чтобы по умолчанию для поля created_by было установлено имя пользователя на основе текущего пользователя, вошедшего в систему.
это код, который я уже пробую в контроллере. js
module.exports = {
GetUsername : async function (req, res, next) {
errors = {};
const username = req.body.username;
return res.status(200).json({"status": "success", "data": username});
}
}
Может кто-нибудь подскажите как получить req.body.user в схеме mon goose?