Невозможно успешно запустить Parse Server локально - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь настроить сервер Parse и запустить его локально.Я следую за readme, который говорит мне установить parse-server и mongodb, затем я запускаю:

parse-server --appId {app_id} --masterKey {key} --databaseURI mongodb://localhost/test

Когда я пытаюсь поразить мое приложение Parse локально с помощью URL http://localhost:1337/parse, вызывая функцию foo, я получаю этот ответ в моем терминале

ошибка: запрос обработки ошибки: ParseError {code: 141, сообщение: 'недопустимая функция: "foo"'} code= 141, сообщение = Неверная функция: ошибка «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 локально

Не совсем уверен, что я здесь делаю не так, хотел бы помочь.

1 Ответ

0 голосов
/ 25 мая 2018

Вам необходимо указать каталог облачных функций.Например, './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, чтобы запустить сервер локально.

...