我正在尝试将替换与sequelize.literal() 查询一起使用。
router.get('/posts/testapik', function(req, res)
{
const user_id = req.session.user_id;
const status ="accept"
Posts.findAll({include:[{ model: Likes},{ model: Comments},{ model: Users}],
where:{user_id:{[Op.in]:[sequelize.literal('SELECT `Follows`.receiver_id FROM `follows` AS `Follows` WHERE `Follows`.user_id=? and `Follows`.status=?',{ replacements: [user_id,status], type: sequelize.QueryTypes.SELECT })]}}
})
.then(users =>
{
res.send(users);
})
});
Run Code Online (Sandbox Code Playgroud)
但它返回以下错误
original:
{ Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '? and `Follows`.status=?)' at line 1
Run Code Online (Sandbox Code Playgroud) 当我尝试上传图像并通过邮递员保存在 public/upload_files 文件夹中时,它显示此错误
节点 -v v10.15.3
npm -v 6.9.0
“错误:ENOENT:没有这样的文件或目录”
这是我的代码
const express = require('express');
const router = express.Router();
const multer = require('multer');
const storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null,'./public/uploaded_files');
},
filename: function(req, file, cb) {
cb(null,new Date().toISOString() + file.originalname);
}
});
const upload = multer({storage:storage});
router.post('/', upload.single('file'), (req,res,next) => {
console.log(req.file);
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
我只是想将图像保存在以下文件夹 public/upload_files