如何混合作品和用户选择,以便拥有5个元素



我需要制作一个小部件,让用户选择一些特色事件。我可以使用自定义小部件和数组字段来实现这一点。我的需求是,如果用户选择的项目少于5个,我想用最新事件(减去用户选择(填充缺失的元素。我该怎么做?

检查apostrophe-widgets中的self.load方法。您可以使用那里的文档管理器API来获取工件信息,并在加载时更新小部件。

以下是小部件的index.js文件中的一个一般示例:

construct: function (self, options) {
self.load = function(req, widgets, callback) {
var cursor = self.apos.docs.getManager('piece-name').find(req, {
// Specify the pieces you want
}, {
// Fields you want in MongoDB filter style
}).sort({
publishedAt: -1
});
cursor.toArray(function(err, pieces) {
if (err) {
return callback(err)
}
_.each(widgets, function(widget) {
// Load up the widget here.
});
return callback(null);
});
}
}

你需要决定是在提出这个请求之前还是之后检查编辑器包含的号码。

最新更新