Как правильно заполнить поля, которые автоматически генерируются в зависимости от других

Я использую AutoForm для форм и SimpleSchema с Collection2 для схемы.

В моей схеме есть несколько полей, которые генерируются во время вставки/создания документа и могут измениться позже.

Когда лучше всего генерировать данные и помещать их в базу данных?

  1. Напишите необходимый код, используя autoValue прямо в схеме.
  2. Используйте хуки автоформ.
  3. Сделайте это, используя хуки matb33:collection-hooks before/after.insert.

Какие плюсы и минусы в каждом случае?


person Jaro    schedule 07.05.2015    source источник


Ответы (1)


Я бы сказал следующее:

  1. Используйте autoValue по умолчанию, если вы хотите установить или изменить конкретное поле.
  2. Крючки AutoForm специфичны для форм и не используются как глобальные хуки.
  3. matb33: collection-hooks идеально подходят, если вы хотите запустить какую-то логику, которая не специфична для поля.

обычно я использую autoValue для автоматической установки loggedInUser, createdAtDate, updatedAtDate.. и т. д., и я использую matb3: collection-hooks, например, когда я создаю пользователя и автоматически хочу создать журнал событий в базе данных.

Надеюсь, это поможет вам.

person Dennis Stolmeijer    schedule 07.05.2015