Как проверить, что у пользователя уже есть 4 изображения в массиве и не дать перейти к следующему шагу в Node.js Express?

Вы посмотрели на решение, данное @wch (W. Chang)?

https://github.com/hadley/ggplot2/issues/743

Я думаю, что он лучший

по существу похож на файл @baptiste, но включает ссылку на среду непосредственно в вызове ggplot

. Я сообщаю об этом здесь

g <- function() {
  foo3 <- 4
  ggplot(mtcars, aes(x = wt + foo3, y = mpg),
         environment = environment()) +
    geom_point()
}

g()
# Works

0
задан Artyom 17 January 2019 в 16:37
поделиться

1 ответ

ну, вы можете изменить способ, которым вы делаете свою помощницу по обновлению .. Я предлагаю вам использовать findOne (), а затем использовать update для вашего Пользователя, потому что при этом вы имеете больший контроль над обновлением, чем просто с помощью update .. так что попробуйте вот так

UploadImage(req, res) {
User.findOne({ _id: req.user._id })
.then((user) => {
    if (user) {
        if (user.images.type.length <= 4) {
            cloudinary.uploader.upload(req.body.image, async result => {
                user.image.type.push({ imgId: result.public_id, imgVersion: result.version });
                user.save()
                    .then(res.status(HttpStatus.OK).json({ message: 'Image uploaded successfully' }))
                    .catch(); //use callback inside save() or use it like promise
            });

        }
    } else { res.status(HttpStatus.INTERNAL_SERVER_ERROR).json({ message: 'Error uploading image' }); }
})
.catch(err => res.status(HttpStatus.INTERNAL_SERVER_ERROR).json({ message: 'Error uploading image' }));

}

, сделав это так, вы можете достичь того, что вы ищете .. ура :))

0
ответ дан THEWOLF 17 January 2019 в 16:37
поделиться
Другие вопросы по тегам:

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