如何将Netflix fast_jsonapi与Mongoid关系一起使用

时间:2019-01-10 01:00:58

标签: ruby-on-rails json mongoid fastjsonapi

如何为fast_jsonapi添加Mongoid关联?

embeds_many
embeds_one

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

Mongoid 5.4 fast_jsonapi 1.5

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我从#[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