我正在开发一个电子应用程序,对于数据库,我正在使用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]});
我得到以下错误
糟糕的是,我的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个循环。为什么在那之后它会产生不同的输出?