小编brf*_*f19的帖子

仅当在应用程序中使用 pg 包执行 INSERT SQL 操作时,“错误”:“枚举的输入值无效”

我开始构建应用程序的用户身份验证部分,并使用 PostgreSQL 作为数据库。我在 PG 中设置了一个表,代码如下。这是我用来设置USERS表的代码。当我INSERTSpsql控制台中执行此操作时,一切正常。但是,当我在使用pgnpm 包并通过客户端实例查询数据库的 NodeJS 应用程序中执行此操作时,无法正常工作。

  DROP EXTENSION IF EXISTS pgcrypto;
  DROP TYPE IF EXISTS genderEnum;
  DROP TYPE IF EXISTS roleEnum;
  -----------------------------------------------

  CREATE OR REPLACE FUNCTION trigger_set_timestamp()
  RETURNS TRIGGER AS $$
  BEGIN
      NEW.updated_at = NOW();
      RETURN NEW;
      END;
  $$ LANGUAGE plpgsql;

  -----------------------------------------------
  DROP EXTENSION IF EXISTS pgcrypto;
  CREATE EXTENSION pgcrypto;

  -----------------------------------------------

  CREATE TYPE genderEnum AS ENUM ('male', 'female', 'other');
  CREATE TYPE roleEnum AS ENUM ('banned', 'suspended', 'member', 'admin', 'developer');

  ----------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

postgresql enums node.js enumerated-types pg

17
推荐指数
1
解决办法
3万
查看次数

标签 统计

enumerated-types ×1

enums ×1

node.js ×1

pg ×1

postgresql ×1