在给定的路线
问题描述:
运行解析服务器的云功能,我有一个云的功能定义为:在给定的路线
Parse.Cloud.define('getTravel', function (request, response) {...
我可以在 http://127.0.0.1:1338/parse/functions/getTravel
访问它,我想版本我的API,并在 为它服务http://127.0.0.1:1338/parse/functions/v1/getTravel
我试图改变定义如下,但它不工作:
Parse.Cloud.define('getTravel', function (request, response) {...
有什么想法?
答
如果想更好的办法来做到这一点是你API
的当前版本,如更换parse
当您部署解析服务器添加API的版本:http://127.0.0.1:1338/v1.0/functions/getTravel
你可以做到这一点与您的ENV
的PARSE_MOUNT变量如果你想有一个运行多个版本的单个实例,刚刚创建多个ParseServer和服务于它像:
var v1 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/v1/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/v1',
liveQuery: {
classNames: ["Posts", "Comments"]
}
});
var v2 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/v2/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/v2',
});
app.use('/v1', api);
app.use('/v2', api);
注: 在此级别解析你不能让类似的网址不http://127.0.0.1:1338/parse/functions/v1/getTravel叉它
但后来我需要为每个publicServerURL运行一个实例,对不对?我希望单个实例运行API的多个版本。 – MasterScrat
@MasterScrat哦,我已经更新我的回答 –
好的谢谢。耻辱适当的路线支持没有实施。 – MasterScrat