使用撇号博客,我在lib\modules\apostrophe-blog\index.js
. 这些字段之一是select
列表。但是,我需要根据正在编辑的文章的其他属性动态填充列表值。目前,我正在尝试这个,但管理模式停止工作,所以这看起来不会工作:
module.exports = {
contextual: true,
addFields: [
{
type: 'select',
name: 'featuredIn',
label: 'Featured In:',
choices: []
},
construct: function (self, options) {
self.pageBeforeSend = (req, callback) => {
var featuredIn = self.options.addFields.find(x => x.name === 'featuredIn');
featuredIn.choices = []; //do a lookup from db - self.apos.docs.find(req, { id: ?})
return callback(null);
}
}
};
有没有另一种方法来做到这一点?目前,我不确定我将挂钩什么事件来设置这些值,以及我将在哪里检索正在编辑的文章的文章 ID - self.apos.docs.find(req, { id: ?})
。提前感谢您的指导。