Узел Async SyntaxError: отсутствует) после списка аргументов - PullRequest
0 голосов
/ 22 сентября 2018

Я получаю эту ошибку в своем экспресс-приложении:

/home/ubuntu/workspace/egyplaces/routes/places.js:121
    Place.findById(req.params.id, async function(err,  place){
                                  ^^^^^
SyntaxError: missing ) after argument list

Я трижды проверил и не могу найти ни одного пропавшего ")" нигде.Вот код для всего маршрута.

router.put("/places/:id", middleware.checkPlaceOwnership, upload.single("image"), function(req, res) {
    Place.findById(req.params.id, async function(err, place){
        if(err) {
            req.flash("error", "Place not found.");
            res.redirect("/places");
        } else {
            if(req.file) {
                try {
                    await cloudinary.v2.uploader.destroy(place.imageId);
                    var result = await cloudinary.v2.uploader.upload(req.file.path);
                    place.imageId = result.public_id;
                    place.image = result.secure_url;
                } catch(err) {
                    req.flash("error", err.message);
                    return res.redirect("back");    
                }
            }
            place.name = req.body.place.name;
            place.address = req.body.place.address;
            place.description = req.body.place.description;
            place.save();
            req.flash("success", "Successfully updated!");
            res.redirect("/places/" + req.params.id);
        }
    });  
});

1 Ответ

0 голосов
/ 23 сентября 2018

Ваша версия Node.js <7.6, она не поддерживает <code>async/await

Если вы хотите использовать async/await, обновите ваш Node.js.

Или вы можете использовать .then этого обещания (не нужно async/await).

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