我如何在 javascript 的解析平台中以编程方式导入和导出数据?
How can i import and export data programatically in parse platform in javascript?
我有一个html文件和相关的js文件。我想用js导入导出数据。所以我研究了参考资料,但它说你可以用 UI 来做到这一点。但是我没有找到任何有关如何以编程方式执行此操作的信息。
Parse Server 中没有用于导入和导出数据的端点。一些 Parse Server 托管提供商,如 Back4App,提供了额外的端点,您可以使用这些端点以编程方式 import/export 数据。否则,对您来说最好的方法是为 importing/exporting 数据创建云代码函数,然后调用这些函数。这里有一些例子。
导入可以使用云码功能:
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
我有一个html文件和相关的js文件。我想用js导入导出数据。所以我研究了参考资料,但它说你可以用 UI 来做到这一点。但是我没有找到任何有关如何以编程方式执行此操作的信息。
Parse Server 中没有用于导入和导出数据的端点。一些 Parse Server 托管提供商,如 Back4App,提供了额外的端点,您可以使用这些端点以编程方式 import/export 数据。否则,对您来说最好的方法是为 importing/exporting 数据创建云代码函数,然后调用这些函数。这里有一些例子。
导入可以使用云码功能:
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