簡體   English   中英

如何在javascript的解析平台中以編程方式導入和導出數據?

[英]How can i import and export data programatically in parse platform in javascript?

我有一個 html 文件和相關的 js 文件。 我想用js導入導出數據。 所以我研究了參考資料,但它說你可以用 UI 來做到這一點。 但是我沒有找到有關如何以編程方式執行此操作的任何信息。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM