【问题标题】:Sailsjs - Cloud SDK - Blueprint API auto generated routes?Sailsjs - Cloud SDK - 蓝图 API 自动生成的路线?
【发布时间】:2019-03-14 09:42:39
【问题描述】:

我想知道是否可以在 Cloud SDK 中提供 Blueprint API 支持。 但显然,生成的cloud.setup.js 文件不包含蓝图 API。只是以/api开头的普通路由

写在Cloud.js文件中: * ### Basic Usage * * var user = await Cloud.findOneUser(3); * * var user = await Cloud.findOneUser.with({ id: 3 });

我们可以认为可以自动生成到蓝图 API 的路由,例如 actionModel -> findOneUsercreateServeraddToGame 等等...

你知道这是否可能吗?我没有找到有关此的文档。 谢谢

【问题讨论】:

    标签: sails.js


    【解决方案1】:

    我在rebuild-cloud-sdk.js 中获取了原始代码,并在实际for (let address in sails.config.routes) 之前使用下面的代码创建了一个rcsdk.js:

    _.each(_.keys(sails.models), model => {
        let action = sails.config.blueprints.prefix + sails.config.blueprints.restPrefix + '/' + model;
        _.each([['GET', 'find'], ['POST', 'create']], pair => {
            endpointsByMethodName[`${pair[1]}${model}`] = {
              verb: pair[0],
              url: action,
            }
        });
        _.each([['GET', 'findOne'], ['PUT', 'update'], ['DELETE', 'delete']], pair => {
            endpointsByMethodName[`${pair[1]}${model}`] = {
              verb: pair[0],
              url: action,
              args: ['id'],
            }
        });
    });
    

    【讨论】:

      【解决方案2】:

      前几天我也问过这个问题。这不可能。我们需要在这里明确。蓝图路由仅用于与邮递员进行快速集成测试。不过我不推荐这个。您不应该使用邮递员或自动路线。您应该在文件中编写测试,以便它们是永久性的。

      【讨论】:

      • 这似乎是合乎逻辑的。谢谢
      • 谢谢@Sw0ut!
      • 你不应该问这个问题,如果我问了一个好问题,你也应该点赞。
      猜你喜欢
      • 1970-01-01
      • 2015-05-05
      • 2014-10-07
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2018-08-03
      相关资源
      最近更新 更多