【问题标题】:unexpected token error .then | promises | nodejs意外的令牌错误。然后 |承诺 |节点
【发布时间】:2018-03-16 16:11:43
【问题描述】:

我一直在处理下面的路由文件。但是,它本质上是一个照片应用程序,我可以在其中将数据存储在 MondoDB 中。但是,当我运行下面的代码时,终端一直说意外令牌 .then。我在这里错过了什么吗?

var express = require('express');
var router = express.Router();
var app = express();
var multer = require('multer');
var upload = multer({dest: 'public/images/'});
var Photo = require ('../models/travelModels');

router.get('/', (req, res, next)=>{
    Photo.find({})
      .then((photos) =>{
       res.render('lists', {
       list: photos
     });
  });
});

router.post('/', upload.single('image'), (req, res, next)=>{

   var path = "/static/images" + req.file.filename;
   var item  = {
      destination: req.body.destination,
      description: req.body.description,
      imageurl: path,
      mimetype: req.file.mimetype,
      filename: req.file.filename
    }

  // save photo in database
    var entry = new Photo (item);
    entry.save();
       .then(()=>{
        res.redirect('/mylist')
      });
    // or catch error
       .catch((err)=>{
          if (err){
            console.log(err);
         }
      });
});


module.exports = router;

【问题讨论】:

  • nvm 我想我想通了!额外的分号使终端尖叫:(

标签: node.js promise unexpected-token


【解决方案1】:

您需要删除thencatch 之前的分号

var entry = new Photo (item);
entry.save()
 .then(()=>{
  res.redirect('/mylist')
 })
 .catch((err)=>{
    if (err){
      console.log(err);
    }
 });

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 2019-06-09
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多