Как изменить содержимое перед записью в БД в Apostrophe - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь добавить поле к каждому фрагменту контента, который создается в Apostrophe, который берет значение из файла local.js и добавляет его в качестве атрибута к записи в монго. По ряду причин я не хочу, чтобы пользователи контролировали значение этого параметра, поскольку значение будет одинаковым для каждого фрагмента содержимого, созданного в конкретном экземпляре Apostrophe. Я попытался добавить атрибут в req.data в beforeInsert без какой-либо удачи - я вижу это, когда я пишу console.log req.data, но он никогда не попадает в базу данных. Где подходящее место для этого?

Спасибо

Ken

1 Ответ

0 голосов
/ 03 сентября 2018

Вы хотите прикрепить пользовательские данные к piece в beforeInsert, а не к req.data

В вашем lib/modules/foo-piece/index.js

  construct: function (self, options) {
    self.beforeInsert = function (req, piece, options, callback) {
      piece.foo = 'something nice'
      return callback(null);
    };
  }
...