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

问题描述 投票:8回答:1

我正在尝试为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未触发查询原因的任何提示?正如我所说,无论状态/目标如何,它都会返回。

javascript node.js sails.js
1个回答
0
投票

嘿'find'返回对象数组,'findone'只返回一个对象。我想因为它不会起作用!

© www.soinside.com 2019 - 2024. All rights reserved.