Как использовать Netflix fast_jsonapi с отношениями Mongoid - PullRequest
0 голосов
/ 10 января 2019

Как я могу добавить монгоидные ассоциации для fast_jsonapi?

embeds_many
embeds_one

Я пытаюсь перейти с моей сериализации rabl на fast_jsonapi. Это вообще возможно?

Mongoid 5.4 fast_jsonapi 1.5

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Я следовал этому руководству от # [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
0 голосов
/ 24 января 2019

fast_jsonapi реализован в шаблоне дизайна посетителя. поэтому подчеркивать структуру данных нечего, просто используйте has_many и has_one соответственно. в любом случае, если вы проверите список проблем GitHub, вы увидите, что он был протестирован на последних версиях mongoid.

...