【发布时间】:2016-09-13 10:40:36
【问题描述】:
我需要在find 蓝图的结果中添加一些额外的数据。我找到了这个解决方案:
module.exports = {
find: function(req, res) {
return sails.hooks.blueprints.middleware.find(req, res);
}
}
但我在这里找不到任何更改响应或将回调添加到蓝图中的方法。我什至尝试更改蓝图并在其中添加 cb:
module.exports = function findRecords (req, res, cb) {
...
if (typeof cb === 'function') res.ok(cb(result));
else res.ok(result);
但在这种情况下,它每次返回 500 个状态码(但带有相应的数据)
【问题讨论】:
-
你想达到什么目的?您想向响应或标题添加数据吗?为什么要添加回调?
-
@zabware 我想将统计信息(关联表的计数)添加到蓝图的结果中。我在几个控制器中都需要这个,所以从
find蓝图中复制/粘贴代码并不是很好。 -
从关联表中填充信息很容易。第一:验证表是否真正关联(例如:models/Article.js: module.exports.attributes { ..., user = {model: 'User'}}) 第二:确保
sails.config.blueprints.populate设置为 true . sailsjs.com/documentation/reference/blueprint-api/…
标签: node.js sails.js waterline