在给定的路线

问题描述:

运行解析服务器的云功能,我有一个云的功能定义为:在给定的路线

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叉它

+0

但后来我需要为每个publicServerURL运行一个实例,对不对?我希望单个实例运行API的多个版本。 – MasterScrat

+0

@MasterScrat哦,我已经更新我的回答 –

+0

好的谢谢。耻辱适当的路线支持没有实施。 – MasterScrat