gpt4 book ai didi

node.js - SequelizeDatabaseError - 缺少列 - 一对多关联

转载 作者:行者123 更新时间:2023-12-03 22:27:42 25 4
gpt4 key购买 nike

我正在学习以下教程 here

一切正常,直到 Listing todo-items inside todos

向服务器发出获取请求时,我收到以下错误报告:

{"name":"SequelizeDatabaseError","parent":{"name":"error","length":104,"severity":"ERROR","code":"42703","position":"440","file":"parse_relation.c","line":"2743","routine":"errorMissingColumn","sql":"SELECT \"ItemSet\".\"id\", \"ItemSet\".\"title\", \"ItemSet\".\"createdAt\", \"ItemSet\".\"updatedAt\", \"items\".\"id\" AS \"items.id\", \"items\".\"content\" AS \"items.content\", \"items\".\"complete\" AS \"items.complete\", \"items\".\"createdAt\" AS \"items.createdAt\", \"items\".\"updatedAt\" AS \"items.updatedAt\", \"items\".\"itemSetId\" AS \"items.itemSetId\", \"items\".\"itemId\" AS \"items.itemId\" FROM \"ItemSets\" AS \"ItemSet\" LEFT OUTER JOIN \"Items\" AS \"items\" ON \"ItemSet\".\"id\" = \"items\".\"itemId\";"},"original":{"name":"error","length":104,"severity":"ERROR","code":"42703","position":"440","file":"parse_relation.c","line":"2743","routine":"errorMissingColumn","sql":"SELECT \"ItemSet\".\"id\", \"ItemSet\".\"title\", \"ItemSet\".\"createdAt\", \"ItemSet\".\"updatedAt\", \"items\".\"id\" AS \"items.id\", \"items\".\"content\" AS \"items.content\", \"items\".\"complete\" AS \"items.complete\", \"items\".\"createdAt\" AS \"items.createdAt\", \"items\".\"updatedAt\" AS \"items.updatedAt\", \"items\".\"itemSetId\" AS \"items.itemSetId\", \"items\".\"itemId\" AS \"items.itemId\" FROM \"ItemSets\" AS \"ItemSet\" LEFT OUTER JOIN \"Items\" AS \"items\" ON \"ItemSet\".\"id\" = \"items\".\"itemId\";"},"sql":"SELECT \"ItemSet\".\"id\", \"ItemSet\".\"title\", \"ItemSet\".\"createdAt\", \"ItemSet\".\"updatedAt\", \"items\".\"id\" AS \"items.id\", \"items\".\"content\" AS \"items.content\", \"items\".\"complete\" AS \"items.complete\", \"items\".\"createdAt\" AS \"items.createdAt\", \"items\".\"updatedAt\" AS \"items.updatedAt\", \"items\".\"itemSetId\" AS \"items.itemSetId\", \"items\".\"itemId\" AS \"items.itemId\" FROM \"ItemSets\" AS \"ItemSet\" LEFT OUTER JOIN \"Items\" AS \"items\" ON \"ItemSet\".\"id\" = \"items\".\"itemId\";"}

我对教程做了一些小的修改:
  • 我使用 ItemSet ,而不是 ToDo
  • 我使用 Item ,而不是 ToDoItem

  • 理想情况下,我希望返回如下所示的内容:
    enter image description here

    我的代码在这里可用: https://github.com/AlexanderMcNulty/seq

    最佳答案

    我认为问题在于 itemId 模型中定义的 ItemSet

    ItemSet.associate = function(models) {
    ItemSet.hasMany(models.Item, {
    foreignKey: 'itemId',
    as: 'items',
    });
    };

    我认为您没有在任何地方定义 itemId

    关于node.js - SequelizeDatabaseError - 缺少列 - 一对多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802911/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com