Node.js 如何在node js sequelize中编写此查询

Node.js 如何在node js sequelize中编写此查询,node.js,codeigniter,npm,sequelize.js,Node.js,Codeigniter,Npm,Sequelize.js,这是Codeigniter代码。我尝试在nodejs中执行此查询 $this->db->where('feature', $feature); $this->db->where(1); for ($i = 0; $i < sizeof($payment12); $i++) { $this->db->or_where("FIND_IN_SET('" . $payment12[$i] . "', payment)"); } $this->db-

这是Codeigniter代码。我尝试在nodejs中执行此查询

$this->db->where('feature', $feature);
$this->db->where(1);
for ($i = 0; $i < sizeof($payment12); $i++) {
    $this->db->or_where("FIND_IN_SET('" . $payment12[$i] . "', payment)");
}
$this->db->where(1);
for ($i = 0; $i < sizeof($coin); $i++) {
    $this->db->or_where("FIND_IN_SET('" . $coin[$i] . "', coin_id)");
}
$this->db->like('name', $website_name);
$this->db->where(1);
for ($i = 0; $i < sizeof($location); $i++) {
    $this->db->or_where("FIND_IN_SET('" . $location[$i] . "', location)");
}
可以在Node.js Sequelize中转换吗

你可以这样做

sequelize.query(" SELECT *, (fees + privacy + speed + limits + trusted + easy_use) AS totalRank FROM `Websites` WHERE ( `feature` = '2' ) AND ( 1 IS NULL OR FIND_IN_SET('credit', payment) OR FIND_IN_SET('bank', payment) ) AND ( 1 IS NULL OR FIND_IN_SET('ZEC', coin_id) OR FIND_IN_SET('BTC', coin_id) ) AND ( `name` LIKE '%coin%' ESCAPE '!' ) AND ( 1 IS NULL OR FIND_IN_SET('USA', location) OR FIND_IN_SET('IND', location) ) AND `status` = 1 ORDER BY `totalRank` DESC", {
    type: sequelize.QueryTypes.SELECT,
    model: Websites
}).then(value => {
    console.log(value);
})

你能为这个分享mysql查询吗?如果你愿意,你可以在sequelize中进行原始查询。我可以为你进行。是的,请。您不能在
db.websites.findAll({where:{wid:w_id},})中使用。然后(web_list=>{返回解析({status:1,msg:Data Load successfully.”,Data:web_list});})
yes,但是<代码> FordSuiNin SET 不在顺序模式下工作,因为我们必须使用原始查询,即使是后继文档,也会在后续模式中删除<代码> FordOnIn集合>代码>。我面临同样的问题,经过大量研究,我不得不使用原始查询。@ ViPul24任务,如果这是对您的KY,请考虑这是标记的!!谢谢@Vyas Arpit,但这是一个静态查询,在动态中,我有数千枚硬币,所有这些,怎么可能每次都在集合中找到。你的问题很完美。但这里我只用两枚硬币
sequelize.query(" SELECT *, (fees + privacy + speed + limits + trusted + easy_use) AS totalRank FROM `Websites` WHERE ( `feature` = '2' ) AND ( 1 IS NULL OR FIND_IN_SET('credit', payment) OR FIND_IN_SET('bank', payment) ) AND ( 1 IS NULL OR FIND_IN_SET('ZEC', coin_id) OR FIND_IN_SET('BTC', coin_id) ) AND ( `name` LIKE '%coin%' ESCAPE '!' ) AND ( 1 IS NULL OR FIND_IN_SET('USA', location) OR FIND_IN_SET('IND', location) ) AND `status` = 1 ORDER BY `totalRank` DESC", {
    type: sequelize.QueryTypes.SELECT,
    model: Websites
}).then(value => {
    console.log(value);
})