如何将mysql查询翻译成sequelize

叶夫根尼

我需要使用 sequelize 执行此查询:

SELECT movie, genre FROM `yt_movies` M 
LEFT JOIN `genres_link` GL ON M.id = GL.movie_id
WHERE M.id = 1098

我试过了

const YtMovies = db.yt_movies;
const Genres = db.genres;
const GenresLink = db.genres_link;

YtMovies.hasMany(GenresLink, { as: 'GL' });
YtMovies.hasMany(Genres, { as: 'G' });


const res = await db.yt_movies.findAll({
    attributes: ['movie'],
    where: { id: movie_id },
    include: [
        {
            model: db.genres_link,
            as: 'GL',
            required: false,
            // where: { movie_id },
            attributes: ['genre_id'],
        },

    ],
}

但它返回

SELECT
`yt_movies`.`id`,
`yt_movies`.`movie`,
`GL`.`id` AS `GL.id`,
`GL`.`genre_id` AS `GL.genre_id`
FROM `yt_movies` AS `yt_movies`
LEFT OUTER JOIN `genres_link` AS `GL` 
ON `yt_movies`.`id` = `GL`.`yt_movie_id` WHERE `yt_movies`.`id` = 1098;

最后一个字符串两行不正确,我希望movie_id而不是yt_movie_id. yt_movie_id项目中没有带名称的

LEFT JOIN `genres_link` GL
ON `yt_movies`.id = `GL`.`movie_id` WHERE `yt_movies`.`id` = 1098;

请HALP 谢谢!

606ep

如果要使用特定列进行关联,则需要提供 sourceKey 和 foreignKey 选项。

试试这个:

YtMovies.hasMany(GenresLink, { as: 'GL' , foreignKey: 'movie_id'})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 SPARQL 查询翻译成英文

来自分类Dev

如何将 PostgreSQL 的 `::FLOAT` 翻译成 MariaDB

来自分类Dev

将SQL查询翻译成Linq

来自分类Dev

将MySQL查询翻译成Knex QueryBuilder语法等效文件吗?

来自分类Dev

Tensorflow-如何将模型翻译成其他语言

来自分类Dev

如何将多变量定点组合器翻译成严格的语言?

来自分类Dev

如何将日文汉字翻译成片假名

来自分类Dev

如何将这行代码从 C++ 翻译成 Objective-C

来自分类Dev

我如何将这个脚本从 C# 翻译成 Java

来自分类Dev

如何将这个简单的输入 python 代码翻译成 dart?

来自分类Dev

如何将此 JavaScript 代码翻译成 jQuery?

来自分类Dev

如何将此 if 语句翻译成通用形式

来自分类Dev

如何将此代码翻译成python 3?

来自分类Dev

如何强制将字段翻译成我的Odoo代码?

来自分类Dev

如何将文本从一种语言翻译成另一种语言的android?

来自分类Dev

tr如何将一个单词翻译成另一个单词?

来自分类Dev

将函数从 R 翻译成 Matlab

来自分类Dev

将伪代码翻译成 Python

来自分类Dev

将matlab翻译成python

来自分类Dev

将excel输入翻译成json

来自分类Dev

将代码从 JS 翻译成 CPP

来自分类Dev

将 SQLite 翻译成 Django

来自分类Dev

将 cURL 命令翻译成 PHP

来自分类Dev

将 python dict 翻译成 json

来自分类Dev

将 Java 翻译成 C#

来自分类Dev

Laravel的调试消息-部分为法语。如何将其翻译成英文?

来自分类Dev

如何使用百里香叶将翻译成javascript

来自分类Dev

如何使用百里香叶将翻译成javascript

来自分类Dev

如何编写一个 C 函数将整数翻译成英文短语?