gpt4 book ai didi

node.js - Knex 迁移中特定类型文本数组的默认值不起作用

转载 作者:行者123 更新时间:2023-12-02 19:50:03 24 4
gpt4 key购买 nike

我正在使用 Knex (v0.19.5) 和 PostgreSQL (v10.1) 创建数据库迁移,但是当我尝试将默认值设置为 TEXT 数组列时,它给了我一个 格式错误的数组文字错误。

table.specificType('test', 'TEXT[]').defaultTo(['foo', 'bar']);

这是错误消息

Array value must start with "{" or dimension information.

error: malformed array literal: "foo,bar"

也许我错过了一些东西,但我无法让它工作,而且我在他们的 official docs 中找不到任何有用的东西。 .

最佳答案

我最终通过简单地将数组设置为文字字符串解决了这个问题。

table.specificType('test', 'TEXT[]').defaultTo('{\'\'foo\'\',\'\'bar\'\'}');

关于node.js - Knex 迁移中特定类型文本数组的默认值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com