[英]SailsJS V1 - Blueprint query not working correctly
我正在尝试为sailsjs v1模型创建一个蓝图查询。
该模型是具有2个“选项”的BlogPost。 一个是目标,另一个是状态。
如果目标是“站点”且状态为“已发布”,则查询应返回,否则返回否。 我使用的是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;
}
}
}
}
};
为什么不为findOne
触发查询的任何提示? 如我所说,无论状态/目标如何,它都会返回。
嘿,“查找”返回对象 数组 ,“查找”返回仅对象 。 我想因此它行不通!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.