2017-08-16 1 views
0

j'ai une fonction Cloud définie comme:Exécution d'une fonction nuage Parse serveur à un itinéraire donné

Parse.Cloud.define('getTravel', function (request, response) {... 

Je peux y accéder à http://127.0.0.1:1338/parse/functions/getTravel

Je veux à la version de mon API et servirai à http://127.0.0.1:1338/parse/functions/v1/getTravel

J'ai essayé de changer la définition comme suit, mais il ne fonctionne pas:

Parse.Cloud.define('getTravel', function (request, response) {... 

Une idée?

Répondre

1

Si pense que la meilleure façon de le faire est de remplacer parse par la version actuelle de vous API

Par exemple, lorsque vous déployez votre Parse serveur ajouter la version de votre API: http://127.0.0.1:1338/v1.0/functions/getTravel

Vous pouvez faire avec la variable PARSE_MOUNT dans votre env

Si vous voulez avoir une instance unique d'exécuter plusieurs versions, il suffit de créer plusieurs ParseServer et servir comme ça:

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); 

Note: A ce niveau avec parse vous ne pouvez pas faire comme url http://127.0.0.1:1338/parse/functions/v1/getTravel sans fork il

+0

Mais je dois exécuter une instance par publicServerURL, non? Je souhaite qu'une seule instance exécute plusieurs versions de l'API. – MasterScrat

+0

@MasterScrat Oh, j'ai mis à jour ma réponse –

+0

Ok merci. Honte le support d'itinéraire correct n'est pas implémenté. – MasterScrat