Dan*_* R. 9 javascript node.js sails.js
我正在尝试为sailsjs v1模型创建蓝图查询.
该模型是一个BlogPost,有2个"选项".一个是目标,另一个是状态.
如果目标是Site并且状态为Published,则应返回查询,否则为nope.我正在使用Sails提供的默认REST路由(蓝图),如果我试图找到所有这些路由,一切正常.但是,如果我试图通过ID找到一个...我甚至无法找回状态为"未发布"的那些.
这是我的代码blueprint.js parseBlueprintOptions- >
parseBlueprintOptions: function (req) {
var queryOptions = req._sails.hooks.blueprints.parseBlueprintOptions(req);
if (queryOptions.using === 'blogpost') {
if (req.options.blueprintAction === 'create') {
queryOptions.newRecord.user_id = req.session.user.id;
return queryOptions;
} else if (req.options.blueprintAction === 'update') {
queryOptions.criteria.where.user_id = req.session.user.id;
queryOptions.valuesToSet.user_id = req.session.user.id;
return queryOptions;
} else {
if (req.session.administrator) {
return queryOptions;
} else {
queryOptions.criteria.where.blogpost_target = 'Site';
queryOptions.criteria.where.blogpost_status = 'Published';
console.log(queryOptions);
return queryOptions;
}
}
}
}
};
Run Code Online (Sandbox Code Playgroud)
有关为什么不触发查询的提示findOne?正如我所说,无论状态/目标如何,它都会返回.
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |