Можно ли ссылаться на значения из родительской модели?

Предположим следующие таблицыauthor,posts, comments.

связь между таблицами выглядит следующим образом:

AuthorModel.hasMany(PostModel);
PostModel.belongsTo(AuthorModel);
PostModel.hasMany(CommentModel);
CommentModel.belongsTo(PostModel);

Когда я хочу, чтобы выбрать все конкретные комментарии и авторы имя поста, который хранится в таблице authorтолько. Нужно ли мне это делать?:

Comment.findAll({
            attributes: ["text"],
            include: [{
                model: Post, attributes: [''], include: [{
                    model: Author, attributes: ['name']
                }]
            }]
        })

Это означает, что мне нужно включить Postмодель, которая затем позволяет мне включить правильную Authorмодель, которая затем позволяет мне выбрать имя автора.

Или можно как-то сократить это и сослаться на имя автора конкретного поста из модели комментария?

1 ответ

  1. Вы можете найти сообщение, включая комментарий и автора на том же уровне, также вы можете, если вам нужно это часто создавать область для него

    Post.findAll({
                include: [{
                    model: Author
                 },{
                    model: Comment
                 }]
            })