如何在Apostrophe中写入DB之前修改内容

问题描述 投票:0回答:1

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

谢谢,

apostrophe-cms
1个回答
0
投票

您想将自定义数据附加到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);
    };
  }
© www.soinside.com 2019 - 2024. All rights reserved.