【问题标题】:How to modify content before writing to DB in Apostrophe如何在 Apostrophe 中写入数据库之前修改内容
【发布时间】:2018-09-03 12:10:32
【问题描述】:

我正在尝试向在 Apostrophe 中创建的每条内容添加一个字段,该字段从 local.js 文件中获取一个值并将其作为属性添加到 mongo 中的记录中。出于各种原因,我不希望用户控制 this 的值,因为在 Apostrophe 的特定实例中创建的每条内容的值都是相同的。我尝试在 beforeInsert 上将属性添加到 req.data 中,但没有任何运气——我在 console.log req.data 时看到了它,但它从未进入数据库。合适的地方在哪里?

谢谢,

【问题讨论】:

    标签: apostrophe-cms


    【解决方案1】:

    您希望将自定义数据附加到 beforeInsert 中的 piece,而不是 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);
        };
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 2012-07-07
      相关资源
      最近更新 更多