Mon go :: Error :: OperationFailure Неизвестный модификатор: $ pushAll при обновлении модели (mongoid, angular, rails) - PullRequest
1 голос
/ 12 января 2020

Я использую angular -8 на внешнем интерфейсе и Rails (5.2) на внутреннем с Mongoid (6.1).

У меня есть многоуровневая вложенная форма для модели Event, которая принимает_nested_attributes_for Ticket, которая, в свою очередь, принимает_nested_attributes_for Channel.

Всякий раз, когда я пытаюсь обновить любое событие и добавить новое Channel к любому Ticket с событием. Я получаю эту ошибку:

Пн go :: Error :: OperationFailure (неизвестный модификатор: $ pushAll. Ожидается действительный модификатор обновления или обновление в стиле конвейера, указанное в виде массива (9)):

Я посмотрел и обнаружил здесь , что поддержка $ pushAll устарела, и мы должны включить UsePushEach по умолчанию .

Но я не могу понять , где мне настроить этот UsePushEach по умолчанию в Rails .

Любая помощь приветствуется. Спасибо!

1 Ответ

2 голосов
/ 13 января 2020

Обратите внимание, что вы имеете в виду проблему Github Mon goose, которая является ODM узла, и вы пытаетесь применить их настройки к Rails. Они совершенно разные, и их проблемы и решения не относятся друг к другу.

В Mongoid, pushAll были удалены начиная с Mongoid 6.3 (см. MONGOID-4499 ). Вы видите эту ошибку, потому что используете старую версию Mongoid.

Обновление до последней версии Mongoid (в настоящее время 7.0) должно устранить эту ошибку.

...