1

如何为 fast_jsonapi 添加 Mongoid 关联?

embeds_many
embeds_one

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

Mongoid 5.4 fast_jsonapi 1.5

4

2 回答 2

0

我从 #[soundstripe][1] 遵循了本指南

[1]:https ://medium.com/soundstripe-engineering/greener-pastures-migrating-a-production-api-from-activemodel-serializers-to-fast-json-api-9627be51c64弄清楚如何快速-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-01-28T00:37:49.180 回答
0

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

于 2019-01-24T17:32:55.027 回答