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

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?正如我所说,无论状态/目标如何,它都会返回.

Sha*_*tti 0

嘿,“find”返回对象 数组,“findone”仅返回一个对象。我想因此它不会起作用!