如何将图像 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 }));
所以我正在尝试通过 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 }));