当前位置: 首页 > 知识库问答 >
问题:

这些关联不是通过顺丁烯、方石和电子产生的

詹夕
2023-03-14

我正在开发一个电子应用程序,对于数据库,我正在使用sqlite3和sequelize。我想在以下两个模型之间建立一对多关系。

>

  • 项目

    度量指标可以是升/千克/单位,并且可以在这些指标中的任何一个中测量项目。下面是我如何声明项模型的。

    const{Model,DataTypes}=require(“sequelize”);const sequelize=require(“../database/db”);const Metric=require(“./metricModel”);类项扩展模型{}

    我tem.init({id:{type: DataTypes。整数,自动增量:真,主键:真,},名称:{type: DataTypes。字符串,允许空:假,},metricId:{type: DataTypes。整数,允许空:假,引用:{模型:“度量”,键:“id", }, }, 可用:{类型:数据类型。FLOAT,默认值: 0,},传入:{类型:数据类型。FLOAT,默认值: 0, }, }, { 序列化,tableName:“项目”,freezeTableName:真, } ); 我tem.associate=(模型)=

    下面是我如何声明度量的

    const { Model, DataTypes } = require("sequelize");
    const sequelize = require("../database/db");
    const Item = require("./itemModel");
    
    class Metric extends Model {}
    
    Metric.init(
      {
        id: {
          type: DataTypes.INTEGER,
          autoIncrement: true,
          primaryKey: true,
        },
        name: {
          type: DataTypes.STRING,
          allowNull: false,
        },
        description: {
          type: DataTypes.STRING(10000),
        },
      },
      {
        sequelize,
        tableName: 'metrics', freezeTableName: true 
      }
    );
    Metric.associate = function (models) {
      Metric.hasMany(models.Item, { foreignKey: "metricId" });
    };
    module.exports = Metric;
    

    还包括对项目进行选择查询。如下所示。

    const items = await Item.findAll({include: [Metric]});
    

    我得到以下错误

  • 共有1个答案

    丰智
    2023-03-14

    糟糕的是,我的items模型中有一个重复的列,因为在调试过程中,名为item的表预先存在,所以工作正常。如果遇到此问题,请确保正确声明了所有表。

     类似资料:
    • 我很难弄清楚石墨烯Django应该如何与react路由器中继一起使用。假设我可以通过Django服务器上的GraphiQL控制台很好地使用以下GraphQL查询: 这可能是Graphene对commmon查看器的替代,因为Relay不支持根查询上的连接。因此,我知道allThreads实际上是一个节点(类型为ThreadNodeConnection),并且有一个可以查询的边连接。 问题是我不知道如

    • 问题内容: 我想写一个查询 或诸如此类 你能帮我么? 问题答案: 这应该工作: 从 MSDN : 在使用UNION,EXCEPT或INTERSECT运算符的查询中,仅在语句末尾才允许使用ORDER BY。仅当您在顶级查询中 而不是子查询中 指定UNION,EXCEPT和INTERSECT时,此限制才适用。 编辑 :强制您需要将顺序应用于外部查询的顺序。我已经向两个查询添加了一个常量值列。

    • 本文向大家介绍php通过array_merge()函数合并关联和非关联数组的方法,包括了php通过array_merge()函数合并关联和非关联数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php通过array_merge()函数合并关联和非关联数组的方法。分享给大家供大家参考。具体分析如下: array_merge()是一个用于合并数组的php函数,后一个数组追加到前一个的结

    • 我们使用StreamListeners for Spring Kafka,并使用基于JPA的发件箱发送消息。发件箱是从消费中异步清空的,因此我们不希望“从JPA表读取,向Kafka生成消息”上的事务。 但是我们也有重试主题,因此如果使用失败,我们会将失败的消息移动到重试主题(最终是DLT),这确实需要事务性的。 据我所知,只有在全局基础上(设置事务id前缀),而不是在具体绑定上,才有可能为生产者打

    • 我最近将我的应用程序切换到Vaadin 14原生NPM(非兼容性模式)和生产模式。Vaadin版本为14.3.7。这是一个Spring Boot应用程序,使用Gradle打包为可执行的. war文件。我正在使用Vaadin Gradle插件。 事情工作正常,除了在Safari(iOSMac)的应用程序是不可用的。以下错误可以在Mac上看到: 我发现有消息称ES6模块可能会在Safari上导致此错误

    • 我正在为PHP中的脚本编写密码生成器,我希望它与我在Java中编写的类兼容,以便它们可以共享资源。 PHP代码: Java代码: PHP调试输出: Java调试输出: 它一直按预期工作到第19个循环。为什么在那之后它会产生不同的输出?