如何比较记录是否存在与json数据类型字段?

里卡多

我想检查记录是否已经存在于数据库中,但是我有一个json数据类型字段,我也需要对其进行比较。当我尝试使用检查时exists?,出现以下错误:

SELECT  1 AS one FROM "arrangements"
WHERE "arrangements"."deleted_at" IS NULL AND "arrangements"."account_id" = 1
AND "arrangements"."receiver_id" = 19 AND "config"."hardware" = '---
category: mobile
serial: ''00000013''
vehicle: 
' AND "arrangements"."recorded" = 't' LIMIT 1

PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "config"
LINE 1: ...id" = 1 AND "arrangements"."receiver_id" = 19 AND "config"."...
                                                         ^

我用来检查是否存在的代码:

@arrangement = Arrangement.new({account_id: receiver.account.id, receiver_id: receiver.id, config: params[:config], recorded: true})

if Arrangement.exists?(account_id: @arrangement.account_id, receiver_id: @arrangement.receiver_id, config: @arrangement.config, recorded: @arrangement.recorded)
    puts 'true'
end

我已经尝试过:

if Arrangement.exists?(@arrangement)
   puts 'true'
end

但总是返回false

桌子:

create_table :arrangements do |t|
  t.references :account,    index:   true
  t.references :receiver,   index:   true
  t.json       :config,     null:    false
  t.boolean    :recorded,   default: false
  t.datetime   :deleted_at, index:   true
  t.integer    :created_by
  t.timestamps
end
提示者

您无法比较json。尝试比较一些jsons值

where("arrangements.config->>'category' = ?", params[:config][:category])

在PostgreSQL的文档其他JSON功能和运营商

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在派生Generic的记录数据类型中列出字段的名称和类型?

来自分类Dev

如何比较sympy数据类型

来自分类Dev

如何更改字段的数据类型

来自分类Dev

在处理json数据类型时,mysql 5.7中是否存在错误?

来自分类Dev

转换数据类型(dtype)后,如何检查字典中是否存在键?

来自分类Dev

NumPy数据类型比较

来自分类Dev

是否存在比UTC更“模糊”的替代“日期”数据类型?

来自分类Dev

如何将列的数据类型与给定的数据类型进行比较

来自分类Dev

是否存在字节数据类型,或者在 SQL Server 中是否存在等效数据类型?

来自分类Dev

如何发回json数据类型

来自分类Dev

如何使用Django REST Framework在OPTIONS返回的json中更改返回的字段元数据类型?

来自分类Dev

如何仅从DateTime数据类型比较时和分

来自分类Dev

如何比较可能是Rational或Float的数据类型

来自分类Dev

您如何只比较数据类型中的某些位?

来自分类Dev

sql 如何比较存储在 varchar 数据类型中的日期

来自分类Dev

如何提取Postgres记录数据类型中的节点

来自分类Dev

如何根据记录的前缀自动增加 char 数据类型?

来自分类Dev

在Postgres中获取JSON字段的数据类型

来自分类Dev

数量字段的数据类型

来自分类Dev

如何检查列表中是否存在数据,我的列表有多种数据类型内容?

来自分类Dev

如何从SQLite数据库的新记录中获取char数据类型的字段,以及使用dapper + c#由触发器生成的字段

来自分类Dev

如何避免在MongoDB中更改字段数据类型?

来自分类Dev

如何更改Mongo文档中嵌套字段的数据类型?

来自分类Dev

Rails是否支持mysql json数据类型

来自分类Dev

如何检查数据类型是否为数组?(C ++)

来自分类Dev

比较If语句中的数据类型

来自分类Dev

比较相似的数据类型无效?

来自分类Dev

比较If语句中的数据类型

来自分类Dev

比较不同数据类型的问题

Related 相关文章

  1. 1

    是否可以在派生Generic的记录数据类型中列出字段的名称和类型?

  2. 2

    如何比较sympy数据类型

  3. 3

    如何更改字段的数据类型

  4. 4

    在处理json数据类型时,mysql 5.7中是否存在错误?

  5. 5

    转换数据类型(dtype)后,如何检查字典中是否存在键?

  6. 6

    NumPy数据类型比较

  7. 7

    是否存在比UTC更“模糊”的替代“日期”数据类型?

  8. 8

    如何将列的数据类型与给定的数据类型进行比较

  9. 9

    是否存在字节数据类型,或者在 SQL Server 中是否存在等效数据类型?

  10. 10

    如何发回json数据类型

  11. 11

    如何使用Django REST Framework在OPTIONS返回的json中更改返回的字段元数据类型?

  12. 12

    如何仅从DateTime数据类型比较时和分

  13. 13

    如何比较可能是Rational或Float的数据类型

  14. 14

    您如何只比较数据类型中的某些位?

  15. 15

    sql 如何比较存储在 varchar 数据类型中的日期

  16. 16

    如何提取Postgres记录数据类型中的节点

  17. 17

    如何根据记录的前缀自动增加 char 数据类型?

  18. 18

    在Postgres中获取JSON字段的数据类型

  19. 19

    数量字段的数据类型

  20. 20

    如何检查列表中是否存在数据,我的列表有多种数据类型内容?

  21. 21

    如何从SQLite数据库的新记录中获取char数据类型的字段,以及使用dapper + c#由触发器生成的字段

  22. 22

    如何避免在MongoDB中更改字段数据类型?

  23. 23

    如何更改Mongo文档中嵌套字段的数据类型?

  24. 24

    Rails是否支持mysql json数据类型

  25. 25

    如何检查数据类型是否为数组?(C ++)

  26. 26

    比较If语句中的数据类型

  27. 27

    比较相似的数据类型无效?

  28. 28

    比较If语句中的数据类型

  29. 29

    比较不同数据类型的问题

热门标签

归档