Обновить модель с помощью Mongoose, Express, NodeJS

Давайте поддерживать этот проект.

http://portablelinuxapps.org/

я могу загрузить gimp2.9 и открыть файл, отклоненный более ранней версией Калеки. И я все еще использую ubuntu 10.04 Lucid.

Это - действительно разорвавшаяся гильза с системами Linux, потому что необходимо обновить всю систему только, чтобы смочь запустить последние приложения. Я надеюсь, что это будет скоро решено, и я надеюсь, что мы поддерживаем проекты как вышеупомянутое.

я доволен своей человечностью 10.04, и я имею, имеют много конфигураций здесь, и файлы для разработчика... могут иметь к пути до 2016 для обновления lol!

21
задан Scott Stensland 21 May 2016 в 17:48
поделиться

1 ответ

Мое решение: мангуста model.js

константы = требует ('мангуста')

, блок проверки допустимости константы = требует ('блок проверки допустимости')

Пользователь константы = mongoose.model ('Пользователь', {

имя: {

тип: Строка,

требуемый: верный,

обрезка: верный

}, электронная почта: {

тип: Строка,

требуемый: верный,

обрезка: верный,

нижний регистр: верный,

проверяют (оценивают) {

если (! validator.isEmail (значение)) {

бросают новую Ошибку ('электронная почта, недопустимо')

} }},

пароль: {

тип: Строка,

требуемый: верный,

minlength: 7,

обрезка: верный,

проверяют (оценивают) {если (value.toLowerCase () .includes ('пароль')) {

бросают новую Ошибку ('Пароль, не может содержать "пароль"'), } }}, возраст: {введите: Число, значение по умолчанию: 0, проверьте (оценивают) {

если (оценивают < 0) {

бросают новую Ошибку ('Возраст, должно быть положительное число')

} } }})

module.exports = Пользователь

controller.js

exports.updateUser  =  async(req, res) => {



const  updates  =  Object.keys(req.body)

const  allowedUpdates  = ['name', 'email', 'password', 'age']

const  isValidOperation  =  updates.every((update) =>  allowedUpdates.includes(update))



if (!isValidOperation) {

return  res.status(400).send('Invalid updates!')

}



try {

const  user  =  await  UserModel.findByIdAndUpdate(req.params.id, req.body, { new:  true, runValidators:  true })



if (!user) {

return  res.status(404).send()

}



res.status(201).send(user)

} catch (error) {

res.status(400).send(error)

}

}
**router.js**
router.patch('/task/:id', taskController.updateTask)
0
ответ дан 29 November 2019 в 06:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: