postgresql计算的json值索引在peewee中不起作用?

efzxgjgh  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(398)

我使用peewee从json列中的值创建postgresql计算索引。这是密码

idx = Tweet.index(Tweet.data['x'], name='x')
Tweet.add_index(idx)

这将生成以下不起作用的sql。 CREATE INDEX IF NOT EXISTS "x" ON "tweet" ("data"->>'x') 根据postgresql文档,json表达式必须用两组括号 Package ,如下所示: CREATE INDEX IF NOT EXISTS "x" ON "tweet" (("data"->>'x')) 是我做错了什么,还是这是peewee的一只虫子?我该怎么修?

vfwfrxfs

vfwfrxfs1#

这看起来像是一个博士后的错误,因为它是任意的地狱。在这种情况下,只需使用 SQL() 帮手:

Tweet.add_index(SQL('create index ...'))

相关问题