Sailsjs - 云 SDK - 蓝图 API 自动生成的路线?
Sailsjs - Cloud SDK - Blueprint API auto generated routes?
我想知道是否可以在 Cloud SDK 中支持蓝图 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
-> findOneUser
、createServer
、addToGame
,等等...
你知道这是否可能吗?我找不到关于此的文档。
谢谢
前几天我也问过这个问题。这不可能。我们需要在这里明确。蓝图路线仅用于与邮递员进行快速集成测试。我不推荐这个。您不应该使用邮递员或自动路线。您应该在文件中编写测试,以便它们是永久性的。
我在 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'],
}
});
});
我想知道是否可以在 Cloud SDK 中支持蓝图 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
-> findOneUser
、createServer
、addToGame
,等等...
你知道这是否可能吗?我找不到关于此的文档。 谢谢
前几天我也问过这个问题。这不可能。我们需要在这里明确。蓝图路线仅用于与邮递员进行快速集成测试。我不推荐这个。您不应该使用邮递员或自动路线。您应该在文件中编写测试,以便它们是永久性的。
我在 rebuild-cloud-sdk.js 中获取了原始代码,并在实际 for (let address in sails.config.routes)
:
_.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'],
}
});
});