【问题标题】:How to insert image URL into table in database?如何将图像 URL 插入数据库中的表中?
【发布时间】:2021-03-16 18:33:31
【问题描述】:

所以我正在尝试通过 cloudinary 上传照片并将照片网址插入到我数据库中的表格中,以便它们保存到页面中。我的路由设置是这样的,它没有使我的服务器崩溃,但它没有插入我的表中。有任何想法吗?这是语法错误还是我没有指正确的路径?

app.post('/', isLoggedIn, uploads.single('inputFile'), (req, res) => {
  console.log('On POST route');
  // get an input from user
  let file = req.file.path;
  console.log(file);
  cloudinary.uploader.upload(file, (result) => {
    console.log(result);
    db.post.create({
          caption: req.body.title,
          image_url: result.url,
          user_id: req.body.user
        })
    // Render result page with image
    res.render('profile', { image: result.url });
  })
})

【问题讨论】:

  • db.post.create 是异步的,如果您只想在插入记录后执行res.render,请使用then
  • 那么喜欢.then(res.render('profile', { image: result.url })); ?
  • 差不多。 .then((post) => res.render('profile', { image: result.url }));
  • 太棒了。谢谢

标签: sql node.js database express sequelize.js


【解决方案1】:

db.post.create 是异步的,如果您希望仅在插入记录后调用 res.render,请使用 then,如下所示:

db.post.create({
  caption: req.body.title,
  image_url: result.url,
  user_id: req.body.user
}).then((post) => res.render('profile', { image: result.url }));

【讨论】:

    猜你喜欢
    • 2021-09-13
    • 1970-01-01
    • 2020-11-28
    • 2015-06-08
    • 2013-01-20
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2020-07-20
    相关资源
    最近更新 更多