【问题标题】:How to use Netflix fast_jsonapi with Mongoid relationships如何使用 Netflix fast_jsonapi 与 Mongoid 关系
【发布时间】:2019-06-04 20:20:26
【问题描述】:

如何为 fast_jsonapi 添加 Mongoid 关联?

embeds_many
embeds_one

我正在尝试从我的 rabl 序列化升级到 fast_jsonapi。这甚至可能吗?

Mongoid 5.4 fast_jsonapi 1.5

【问题讨论】:

    标签: ruby-on-rails json mongoid fastjsonapi


    【解决方案1】:

    fast_jsonapi 是在访问者设计模式上实现的。所以下划线数据结构无需考虑,只需相应地使用 has_many 和 has_one 即可。无论如何,如果你查看 GitHub 问题列表,你会发现它已经在最新的 mongoid 版本上进行了测试。

    【讨论】:

      【解决方案2】:

      我已按照 #[soundstripe][1] 中的指南进行操作

      [1]:https://medium.com/soundstripe-engineering/greener-pastures-migrating-a-production-api-from-activemodel-serializers-to-fast-json-api-9627be51c64 弄清楚如何让 fast-jsonapi 为我工作。但总的来说,您似乎只需要这些代码即可使其工作。

      class BookSerializer < ApplicationSerializer
        belongs_to :library
      end
      
      class BooksController < ApplicationController
        def index
          @books = Book.all
          render jsonapi: BookSerializer.new(@books)
        end
      end
      
      class ApplicationSerializer
        include FastJsonapi::ObjectSerializer
      end
      

      【讨论】:

        猜你喜欢
        • 2019-09-10
        • 2019-04-16
        • 1970-01-01
        • 2020-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多