javascript - SailsJS V1 - 蓝图查询无法正常工作
问题描述
我正在尝试为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
?正如我所说,无论状态/目标如何,它都会返回。
解决方案
嘿'find'返回对象 数组,'findone'只返回一个对象。我想因此它不会起作用!
推荐阅读
- typescript - Typescript - Intellisense 没有正确建议导入的模块属性
- python - 如何使用正则表达式将特定子字符串提取到新行中?
- angular - TypeError:无法读取未定义的属性“获取”(修复冲突导入不起作用)
- chocolatey - 安装 Chocolatey 包时发生包检索错误
- python - 用于 Python 文本处理的类 CPP 功能
- java - 我不明白我在将 toString 与我的 UI 混合时遇到的问题
- mysql - 用sql查询总结frags和group team
- java - 为什么 Math.abs() 返回 25 并且没有明确的返回值?
- prestashop - 谷歌顾客评论 1.7.5
- machine-learning - 使用深度学习识别文本序列中的子部分