NodeJs секвелируют дату получения между данными - PullRequest
1 голос
/ 03 апреля 2019

Этот вопрос уже задан, но это не решает мою проблему.

В моем database есть два поля: fromDate & toDate.Я хочу проверить fromDate & toDate при вставке новых данных.

Я имею в виду, у меня уже есть fromDate = 2019-04-20 и toDate = 2019-04-30 в моем database.

Сейчас я пытаюсь вставить fromDate как 2019-04-25 и toDate как 2019-04-26.

В этом случае выдается ошибка типа У вас уже есть эта дата ...!

Это мой код:

controller.js

const db = require('../../config/database');
const CubbersClosure = require('../../model/cubber/cubbersClosure.model')(db.sequelize, db.Sequelize);

exports.cubbersAddClosure = (req, res) =>{
   CubbersClosure.create({
        cubbersId:req.body.cubbersId,
        userId:req.body.userId,
        fromDate:req.body.fromDate,
        toDate:req.body.toDate,
        status:1,
        createdBy:req.body.createdBy,
        updatedBy:req.body.updatedBy
    }).then(closure=>{
        res.status(200).send({status: 'success', resCode:200, msg:'Shop closure date added successfully...!', data:closure});
    }).catch(function (error) {
        res.status(403).send({status: 'error', resCode:200, msg:'Internal Server Error...!', data:error});
    });
}

model.js

module.exports = (sequelize, Sequelize)=>{
    const cubbersAvailability = sequelize.define('cubbersclosure',{
        closureId:{
            type: Sequelize.INTEGER,
            primaryKey:true,
            autoIncrement:true
        },
        cubbersId:{type: Sequelize.INTEGER},
        userId:{type: Sequelize.INTEGER},
        fromDate:{type: Sequelize.STRING},
        toDate:{type: Sequelize.STRING},
        status:{type: Sequelize.INTEGER},
        createdAt:{type: Sequelize.DATE},
        createdBy:{type: Sequelize.INTEGER},
        updatedAt:{type: Sequelize.DATE},
        updatedBy:{type: Sequelize.INTEGER},
    },
    {
        freezeTableName: true
    });
    return cubbersAvailability;
}

База данных: enter image description here

Примечание. Перед вставкой новой даты я хочу проверить это междудата уже выходит или нет ...!

...