【发布时间】: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