Как вставить, сохранить и обновить в следующей схеме базы данных mongo DB с использованием узлов js и mongoose - PullRequest
0 голосов
/ 03 октября 2019

Вставьте данные в следующую схему mongodb: имя сотрудника, имя проекта, имя клиента могут совпадать, но идентификатор сотрудника должен быть уникальным. повторяющаяся запись не допускается.

 var StatusSchema = new mongoose.Schema({

       statusDetail: {
                empDetail:[{
                    empName: {
                            type: String,
                            required: 'This field is required!'
                            }, 
                            empId: {
                                    type: String,
                                    required: 'This field is required!'
                                    }  
                               }] ,
                status:[{
                    projectName: {
                            type: String
                             },
                            clientName: {
                            type: String
                            },
                            statusThisweek: {
                            type: String
                            }

                          }
                      ],
                      date :{
                            type: Date, 
                            default: Date.now
                      }      
                }
  });

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Попробуйте что-то вроде этого, вы уже сделали модель, вам нужно сделать все остальное, чтобы вставить данные в ваш мангуст

ваш файл роутера

router.post("/", StatusSchemaController.StatusSchema_create)

ваш контроллер

exports.StatusSchema_create = (req, res, next) => {
    const StatusSchema = new StatusSchema({
            _id: new mongoose.Types.ObjectId(),
            empName: req.body.empName,
            // others field
        })
    StatusSchema
        .save()
        .then(result => {
            res.status(201).json({
                message: "Created Successfully",
            })
        })
        .catch(err => {
            res.status(500).json({error:err})
        })
}
0 голосов
/ 03 октября 2019

Используйте документы momgoosejs, чтобы найти прототипы моделей для ваших задач.

Вот несколько прототипов моделей, которые вам могут понадобиться:

insertOne
updateOne
updateMany
deleteOne
deleteMany
replaceOne

Считайте документы:

https://mongoosejs.com/docs/api.html#model_Model

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