Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 转换参数$1类型:不支持的类型[]接口{},接口的一个片段_Postgresql_Go_Pq - Fatal编程技术网

Postgresql 转换参数$1类型:不支持的类型[]接口{},接口的一个片段

Postgresql 转换参数$1类型:不支持的类型[]接口{},接口的一个片段,postgresql,go,pq,Postgresql,Go,Pq,我尝试查询用户ID列表。我正在使用Go图书馆 当我运行此命令时,转换参数$1 type时会出现错误:不支持的类型[]接口{},接口的一部分 把这片面包包起来 将($1)中的更改为=any($1),以便可以使用数组值 代码如下: stm := `SELECT U.id, ( CASE WHEN TRIM(UP.first_name || ' ' || UP.last_name) = '' THEN U.id :: TEXT ELSE UP.first_na

我尝试查询用户ID列表。我正在使用Go图书馆

当我运行此命令时,转换参数$1 type时会出现错误:不支持的类型[]接口{},接口的一部分
  • 把这片面包包起来
  • 将($1)中的
    更改为
    =any($1)
    ,以便可以使用数组值 代码如下:

        stm := `SELECT
        U.id,
        (
            CASE WHEN TRIM(UP.first_name || ' ' || UP.last_name) = '' THEN U.id :: TEXT ELSE UP.first_name || ' ' || UP.last_name END
            ) as avatar_name,
    FROM
        users AS U
            JOIN user_profiles UP ON UP.user_id = U.id
    WHERE
            U.id = any($1);`
        rows, err := postgresql.Instance.Query(stm, pq.Array(userIDs))
    
    • 把这片面包包起来
    • 将($1)
    中的
    更改为
    =any($1)
    ,以便可以使用数组值 代码如下:

        stm := `SELECT
        U.id,
        (
            CASE WHEN TRIM(UP.first_name || ' ' || UP.last_name) = '' THEN U.id :: TEXT ELSE UP.first_name || ' ' || UP.last_name END
            ) as avatar_name,
    FROM
        users AS U
            JOIN user_profiles UP ON UP.user_id = U.id
    WHERE
            U.id = any($1);`
        rows, err := postgresql.Instance.Query(stm, pq.Array(userIDs))
    

    非常感谢你。我想知道这有什么问题,非常感谢。我想知道那有什么问题。