我正在尝试为sailsjs v1模型创建蓝图查询。
该模型是博客文章,有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;
}
}
}
}
};
有关findOne
未触发查询原因的任何提示?正如我所说,无论状态/目标如何,它都会返回。
嘿'find'返回对象数组,'findone'只返回一个对象。我想因为它不会起作用!