如何将图像 URL 插入数据库中的 table?

How to insert image URL into table in database?

所以我正在尝试通过 cloudinary 上传照片并将照片 url 插入我数据库中的 table,这样它们就会保存到页面中。我的路线是这样设置的,它没有让我的服务器崩溃,但它没有插入我的 table。有任何想法吗?这是语法错误还是我没有引用正确的路径?

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 像这样:

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