小编coo*_*ool的帖子

使用sequelize.literal() 进行替换

我正在尝试将替换与sequ​​elize.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)

mysql sql node.js express sequelize.js

6
推荐指数
2
解决办法
2万
查看次数

错误:ENOENT:没有这样的文件或目录,

当我尝试上传图像并通过邮递员保存在 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

node.js express

4
推荐指数
1
解决办法
3739
查看次数

标签 统计

express ×2

node.js ×2

mysql ×1

sequelize.js ×1

sql ×1