gpt4 book ai didi

javascript - 在给定路由上运行 Parse Server 云函数

转载 作者:行者123 更新时间:2023-11-30 15:06:10 28 4
gpt4 key购买 nike

我有一个云函数定义为:

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

您可以使用环境中的 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);

注意:在这个级别的解析你不能使 url 像 http://127.0.0.1:1338/parse/functions/v1/getTravel没有 fork

关于javascript - 在给定路由上运行 Parse Server 云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com