Sails.js Sailsjs-云SDK-蓝图API自动生成路由?
我想知道是否有可能在CloudSDK中支持Blueprint API。 但显然,生成的Sails.js Sailsjs-云SDK-蓝图API自动生成路由?,sails.js,Sails.js,我想知道是否有可能在CloudSDK中支持Blueprint API。 但显然,生成的cloud.setup.js文件不包含blueprint API。仅以/api 它写在Cloud.js文件中: *####基本用法 * *var user=wait Cloud.findOneUser(3); * *var user=wait Cloud.findOneUser.with({id:3}); 它让我们认为有可能自动生成到蓝图API的路由,如actionModel->findOneUser,cr
cloud.setup.js
文件不包含blueprint API。仅以/api
它写在Cloud.js
文件中:
*####基本用法
*
*var user=wait Cloud.findOneUser(3);
*
*var user=wait Cloud.findOneUser.with({id:3});
它让我们认为有可能自动生成到蓝图API的路由,如actionModel
->findOneUser
,createServer
,addToGame
,等等
你知道这是否可能吗?我找不到这方面的文档。
谢谢前几天我也问了这个问题。这是不可能的。我们需要在这里明确。Blueprint routes仅用于与postman的快速集成测试。不过我不推荐这个。你不应该使用邮递员或自动路线。您应该在文件中编写测试,使它们是永久的。我在rebuild-cloud-sdk.js中获取了原始代码,并在(sails.config.routes中的let address)的实际
之前创建了一个rcsdk.js,代码如下所示:
这似乎合乎逻辑。谢谢你@Sw0ut!你不应该问这个问题,如果我问了一个好问题,你也应该投赞成票。
_.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'],
}
});
});