首页 > 解决方案 > 有没有办法在渡槽 ORM 中使用 Varchar 而不是文本?

问题描述

在 aqueduct ORM 中,我创建了一个包含三列的表定义:ID、用户名和密码。用户名和密码列是字符串类型。我正在使用 ProstgreSQL 数据库和我手动创建的表(没有 aqueduct ORM 中可用的迁移功能)。表中的用户名和密码列是 varchar 类型。现在的问题是,当我尝试使用 ORM 查询向表中插入一些值时,它会产生错误:Specified parameter types do not match column parameter types in query INSERT INTO customers (username,password) VALUES (@v_username:text, @v_password:文本)。

我浏览了渡槽文档,发现它只支持文本类型,https://aqueduct.io/docs/db/modeling_data/这里你可以看到与 PostgreSQL 列类型关联的数据类型,这里 String 与纯文本?)。

class customers 
{
  @Column(primaryKey: true, autoincrement: true)
  int id;

  @Column(unique: true, nullable: false)
  String username;

  @Column(nullable: false)
  String password;
}

有什么办法可以使用 varchar 代替文本?

标签: postgresqldartormvarcharaqueduct

解决方案


推荐阅读