Jquery 控制台和代码中的同一查询返回不同的结果。(Ruby on Rails)

Jquery 控制台和代码中的同一查询返回不同的结果。(Ruby on Rails),jquery,ruby-on-rails,Jquery,Ruby On Rails,我的问题很简单,但同时我也很迷茫 在rails控制台中,我执行以下操作: Sensor.all并返回以下内容: #<ActiveRecord::Relation [#<Sensor id: 273, name: "pisote", parent_id: 272, ip: nil, latitude: nil, longitude: nil, is_deleted: false, applied_at: nil, type: 1, real_parent_id: nil, group_

我的问题很简单,但同时我也很迷茫

在rails控制台中,我执行以下操作:

Sensor.all并返回以下内容:

#<ActiveRecord::Relation [#<Sensor id: 273, name: "pisote", parent_id: 272, ip: nil, latitude: nil, longitude: nil, is_deleted: false, applied_at: nil, type: 1, real_parent_id: nil, group_id: nil, binding_id: nil, need_apply: false, created_at: "2019-09-19 13:39:25", updated_at: "2019-09-19 13:39:25", applying: false, property: {"floor_level"=>0, "path"=>"serviceProvider / namespace / org"}, domain_type: 101, unassigned: false, lft: 5, rgt: 6, depth: 3, children_count: nil, uuid: "2070fb52-97b4-4029-a50d-014ed203282c", unclaimed: false, license_id: nil, policy_id: nil, reputation_policy_id: nil, need_reputation_apply: false, zone: "[{\"id\":null,\"name\":\"z1\",\"sensor_id\":273,\"descripti...">, #<Sensor id: 271, name: "namespace", parent_id: 270, ip: nil, latitude: nil, longitude: nil, is_deleted: false, applied_at: nil, type: 1, real_parent_id: nil, group_id: nil, binding_id: nil, need_apply: false, created_at: "2019-09-19 13:39:23", updated_at: "2019-09-19 13:39:25", applying: false, property: {"domain_zones"=>"", "path"=>"serviceProvider"}, domain_type: 8, unassigned: false, lft: 3, rgt: 8, depth: 1, children_count: nil, uuid: "41ed2688-5fcf-474f-8829-26fde5ef9d6b", unclaimed: false, license_id: nil, policy_id: nil, reputation_policy_id: nil, need_reputation_apply: false, zone: nil>, #<Sensor id: 270, name: "serviceProvider", parent_id: 1, ip: nil, latitude: nil, longitude: nil, is_deleted: false, applied_at: nil, type: 1, real_parent_id: nil, group_id: nil, binding_id: nil, need_apply: false, created_at: "2019-09-19 13:39:23", updated_at: "2019-09-19 13:39:25", applying: false, property: {"domain_zones"=>"", "path"=>""}, domain_type: 6, unassigned: false, lft: 2, rgt: 9, depth: 0, children_count: nil, uuid: "9b401f72-52e0-4bd9-b980-d63f237a7d3f", unclaimed: false, license_id: nil, policy_id: nil, reputation_policy_id: nil, need_reputation_apply: false, zone: nil>, #<Sensor id: 272, name: "org", parent_id: 271, ip: nil, latitude: nil, longitude: nil, is_deleted: false, applied_at: nil, type: 1, real_parent_id: nil, group_id: nil, binding_id: nil, need_apply: false, created_at: "2019-09-19 13:39:24", updated_at: "2019-09-19 13:39:25", applying: false, property: {"domain_zones"=>"", "active_modules"=>"ap_state,flow,ips,location,monitor,social,vault", "path"=>"serviceProvider / namespace"}, domain_type: 2, unassigned: false, lft: 4, rgt: 7, depth: 2, children_count: nil, uuid: "dfb4e073-7f47-4fc0-958e-9a9e0585e50e", unclaimed: false, license_id: nil, policy_id: nil, reputation_policy_id: nil, need_reputation_apply: false, zone: nil>, #<Sensor id: 1, name: "root", parent_id: nil, ip: nil, latitude: nil, longitude: nil, is_deleted: false, applied_at: nil, type: 1, real_parent_id: nil, group_id: nil, binding_id: nil, need_apply: false, created_at: "2019-08-22 11:42:51", updated_at: "2019-09-19 13:39:25", applying: false, property: {"path"=>""}, domain_type: 0, unassigned: false, lft: 1, rgt: 10, depth: 0, children_count: nil, uuid: "4162235707361582818", unclaimed: false, license_id: nil, policy_id: nil, reputation_policy_id: nil, need_reputation_apply: false, zone: nil>]> 

怎么做?为什么?什么?这是同一个数据库,我不知道发生了什么。甚至输出的格式也不同。

好的,我发现了错误。是我的错。在本例中,我将传感器从一台机器导入另一台机器,并在创建我导入的任何传感器之前调用Sensor.all。这就是为什么我在rails控制台的查询中看到它,而不是在rails中看到它

第二个问题你做得怎么样?当你说“on rails”时,这是否意味着这是应用程序运行时对请求的响应?如果是这样的话,我们可以看到生成它的代码吗?当我说在rails上时,我指的是在一个文件中。第二个查询是这样一个方法:sensor=sensor.all,然后我打印sensor,没有什么特殊的im操作,它是相同的查询,但存储在一个变量中。我甚至尝试直接打印Sensor.all而不是存储在变量上。第二个结果似乎不太可能来自
Sensor.all
:它是
数组
,而不是
ActiveRecord::Relation
Sensor.all
不会返回
数组
@jvillian,除非以JSON格式返回
format.json{render json:sensors}
会在幕后调用
#来_json
。无论如何,这个问题似乎遗漏了一些信息。如果查询确实相同,则不会有两个不同的结果。@3limin4t0r-OP声明
数组
传感器的结果。所有
,并且没有提到
数组
是请求-响应循环的结果(其中
format.json
将起作用)。但是,我听到你在说什么了。
[{"id":271,"name":"namespace","parent_id":270,"ip":null,"latitude":null,"longitude":null,"is_deleted":false,"applied_at":null,"type":1,"real_parent_id":null,"group_id":null,"binding_id":null,"need_apply":false,"applying":false,"property":{"domain_zones":"","path":"serviceProvider"},"domain_type":8,"unassigned":false,"uuid":"41ed2688-5fcf-474f-8829-26fde5ef9d6b","unclaimed":false,"license_id":null,"policy_id":null,"reputation_policy_id":null,"need_reputation_apply":false,"zone":null,"access_points":[]},{"id":270,"name":"serviceProvider","parent_id":1,"ip":null,"latitude":null,"longitude":null,"is_deleted":false,"applied_at":null,"type":1,"real_parent_id":null,"group_id":null,"binding_id":null,"need_apply":false,"applying":false,"property":{"domain_zones":"","path":""},"domain_type":6,"unassigned":false,"uuid":"9b401f72-52e0-4bd9-b980-d63f237a7d3f","unclaimed":false,"license_id":null,"policy_id":null,"reputation_policy_id":null,"need_reputation_apply":false,"zone":null,"access_points":[]},{"id":272,"name":"org","parent_id":271,"ip":null,"latitude":null,"longitude":null,"is_deleted":false,"applied_at":null,"type":1,"real_parent_id":null,"group_id":null,"binding_id":null,"need_apply":false,"applying":false,"property":{"domain_zones":"","active_modules":"ap_state,flow,ips,location,monitor,social,vault","path":"serviceProvider / namespace"},"domain_type":2,"unassigned":false,"uuid":"dfb4e073-7f47-4fc0-958e-9a9e0585e50e","unclaimed":false,"license_id":null,"policy_id":null,"reputation_policy_id":null,"need_reputation_apply":false,"zone":null,"access_points":[]},{"id":1,"name":"root","parent_id":null,"ip":null,"latitude":null,"longitude":null,"is_deleted":false,"applied_at":null,"type":1,"real_parent_id":null,"group_id":null,"binding_id":null,"need_apply":false,"applying":false,"property":{"path":""},"domain_type":0,"unassigned":false,"uuid":"4162235707361582818","unclaimed":false,"license_id":null,"policy_id":null,"reputation_policy_id":null,"need_reputation_apply":false,"zone":null,"access_points":[]}