Где я могу написать функции Parse Cloud Code для Android?

Можно ли написать функцию облачного кода прямо в студии Android? Если нет, то где я мог бы написать? Я не могу найти его на панели инструментов синтаксического анализа

Благодарность


person Adam J    schedule 05.07.2017    source источник


Ответы (1)


Облачный код написан только в экспресс-модуле вашего приложения внутри файла cloud / main.js, вы можете создавать там облачные функции и вызывать их из своего приложения для Android. Пример:

Parse.Cloud.define("getPosts", function(request, response){
  var query = new Parse.Query("Posts");
  //TODO: query constraints here
  query.equalTo("key",request.params.text);
  query.find().then(function(results){
    response.success(results);
  });
});

и вы можете вызвать эту функцию из Android, как показано ниже:

public static void getPosts(String text, final onSearch onSearch) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("text", text);
        ParseCloud.callFunctionInBackground("getPosts", hashMap, new 
        FunctionCallback<List<Post>>() {
            @Override
            public void done(List<Post> object, ParseException e) {
                //TODO: use search results...
            }
        });
    }

вы можете увидеть другие облачные функции и параметры в документации: Cloud Code Guide

person Abubakr Hago    schedule 05.07.2017
comment
Здравствуйте, спасибо за ответ, где находится файл cloud / main.js? Я не могу найти его в своем SDK, у меня все библиотеки Parse синхронизированы в моем gradle - person Adam J; 05.07.2017
comment
Я не развернул код сервера синтаксического анализа, просто подключил сервер синтаксического анализа к своему приложению для Android, я не уверен, где я могу написать облачный код и развернуть его в - person Adam J; 05.07.2017
comment
Где тогда находится ваш сервер, вы не можете просто подключиться к нему .. Вы использовали heroku, back4app или amazon aws? - person Abubakr Hago; 05.07.2017
comment
Я использовал Amazon AWS - person Adam J; 05.07.2017
comment
если вы не установили CLI, следуйте этому, если она установлена, вытащите код, используя эту строку кода, используя ссылку на github: git clone [email protected]: aws / aws-cli.git - person Abubakr Hago; 05.07.2017
comment
старые документы, посвященные облачному коду, на https://web.archive.org/web/20151022201841/https://parse.com/docs, вы можете просмотреть это, а затем проверить, как изменился CCode после завершения синтаксического анализа PAAS (вы должны разместить его самостоятельно на AWS и т. Д.) blog.gonimbly.com/ - person Robert Rowntree; 05.07.2017
comment
вы не можете использовать какую-либо реализацию облачного кода в этой старой документации, она использовала Parse.com-CLI, и синтаксический анализ сейчас отключен. - person Abubakr Hago; 05.07.2017
comment
Я не знаком с aws, но вы должны клонировать репозиторий кода на свой локальный компьютер с помощью команд git - person Abubakr Hago; 05.07.2017
comment
Можете ли вы предоставить дополнительную информацию о том, что установлено в вашей системе, это ссылка может вам помочь. - person Abubakr Hago; 05.07.2017
comment
Здравствуйте, теперь я понимаю, как загрузить код в EB благодаря этой ссылке, однако всякий раз, когда я набираю команду eb в cmd, он говорит, что eb не распознается как внутренняя и внешняя команда. Я также добавил все пути к своим переменным среды, как было предложено. - person Adam J; 07.07.2017
comment
Кроме того, синхронизируется ли код, который я загружаю на eb, автоматически с любыми серверами, которые у меня запущены на синтаксическом анализе? - person Adam J; 07.07.2017
comment
привет, теперь я понимаю, что в использовании интерфейса командной строки нет необходимости, так как вы можете просто сделать это через панель управления AWS. Теперь я пытаюсь использовать веб-перехватчики при синтаксическом разборе для подключения к облачному коду, который я настраиваю всякий раз, когда объект сохраняется. - person Adam J; 07.07.2017
comment
Однако я не знаю, как получить доступ к платформе Parse.Cloud. Я загрузил код Visual Studio и попытался установить Express через командную строку, но он продолжает говорить, что он не распознан. - person Adam J; 07.07.2017
comment
Извините за поздний ответ, CLI не требуется для использования синтаксического анализа, но это токен аутентификации для Amazon, позволяющий вам загружать и выгружать свой код в их инфраструктуру, и его необходимо установить, чтобы ваша система распознала его команды cmd ... Установите Python, pip и интерфейс командной строки EB в Windows < / а> - person Abubakr Hago; 11.07.2017
comment
затем запустите eb init, чтобы установить ваши библиотеки локально, он запросит учетные данные, выберите приложение синтаксического анализа, а затем после редактирования повторно разверните свой код, используя: eb deploy - person Abubakr Hago; 11.07.2017