Как я могу импортировать и экспортировать данные программно в платформе синтаксического анализа в JavaScript? - PullRequest
0 голосов
/ 07 июля 2019

У меня есть HTML-файл и связанный файл JS.Я хочу импортировать и экспортировать данные с помощью JS.Итак, я исследовал ссылки, но он сказал, что вы можете сделать это с помощью пользовательского интерфейса.Но я не нашел ничего о том, как сделать это программно.

1 Ответ

1 голос
/ 07 июля 2019

В Parse Server нет конечной точки для импорта и экспорта данных.Некоторые провайдеры хостинга Parse Server, такие как Back4App , предоставляют дополнительные конечные точки, которые можно использовать для программного импорта и экспорта данных.В противном случае лучшим способом для вас будет создание функций облачного кода для импорта / экспорта данных, а затем вызов этих функций.Вот несколько примеров.

Для импорта вы можете использовать эту функцию облачного кода:

Parse.Cloud.define("import", function (request, response) {
  var className = request.params.className;
  var rows = request.params.rows;

  var MyClass = Parse.Object.extend(className);

  var promises = [];
  for (var i = 0; i < rows.length; i++) {
    var myClassObject = new MyClass();

    for (var column in rows[i]) {
      myClassObject.set(column, rows[i][column]);
    }

    promises.push(myClassObject.save());
  }

  Parse.Promise
    .when(promises)
    .then(
      function () {
        response.success('Successfully imported ' + i + ' rows into ' + className + ' class');
      },
      function (error) {
        response.error('Import failed: ' + error);
      });
});

Затем подготовьте файл data.json следующим образом:

{
    "className": "ExampleClass",
    "rows": [
        { "ExampleColumnA": "row1columnA", "ExampleColumnB": "row1columnB" },
        { "ExampleColumnA": "row2columnA", "ExampleColumnB": "row2columnB"}
    ]
}

Затем вызовите функцию следующим образом:

curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-REST-API-Key: YOUR_REST_KEY" \
-H "Content-Type: application/json" \
-d @data.json \
https://your.server.url/functions/import

Для экспорта данных используйте эту функцию облачного кода:

Parse.Cloud.define("export", function(request, response) {
  var ExportObject = Parse.Object.extend(request.params.exportClass);
  var query = new Parse.Query(ExportObject);
  query.find({ success: response.success, error: response.error });
});

И вызовите эту функцию облачного кода следующим образом:

curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-REST-API-Key: YOUR_REST_KEY" \
-H "Content-Type: application/json" \
-d '{"exportClass": "MyClass"}' \
https://your.server.url/functions/export > out.json
...