我正在尝试启动Parse服务器并在本地运行。我正在按照自述文件告诉我安装parse-server和mongodb,然后运行:
parse-server --appId {app_id} --masterKey {key} --databaseURI mongodb://localhost/test
当我尝试在本地点击我的Parse应用程序时,使用网址http://localhost:1337/parse
,调用foo
函数,我在终端中收到此回复
错误:错误处理请求:ParseError {code:141,message:'invalid function:“foo”'} code = 141,message = Invalid function:“foo” 错误:无效功能:“foo”代码= 141,消息=无效功能:“foo”
foo
在main.js
中定义为:
Parse.Cloud.define('foo', function(request, resposne) {
response.success("hi");
});
从我的objc代码调用
[PFCloud callFunctionInBackground:@"foo" withParameters:nil block:^(NSString *res, NSError *error) {
if (error) {
NSLog([error description]);
} else {
NSLog(res);
}
}];
我也无法在此代码中调用我知道工作且存在的其他函数。问题似乎是无法在本地找到Parse服务器
不太确定我在这里做错了什么,会喜欢一些帮助。
答案 0 :(得分:0)
您需要指定云功能目录。例如,'./cloud/main.js'
我不确定如何在命令行中执行此操作,应该是--cloud ./cloud/main.js
在index.js文件中,它应如下所示:
var api = new ParseServer({
databaseURI: 'mongodb://....',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || '***',
masterKey: process.env.MASTER_KEY || '***',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse'
});
您可以运行node index.js
在本地启动服务器。