繁体   English   中英

SailsJS V1-蓝图查询无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM