Как установить по умолчанию req.body.username в мангусте - PullRequest
0 голосов
/ 18 июня 2020

Я хочу установить функцию автоматического создания поля 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...