Получить все классы в Parse-сервере

Я пишу задание резервного копирования, и мне нужно получить все классы на сервере Parse, чтобы затем я мог запросить все строки и экспортировать их.

Как получить все классы?

Спасибо


person BlackMouse    schedule 22.06.2016    source источник


Ответы (1)


Запросите коллекцию схем.

ПОЛУЧИТЬ /разбор/схемы

Вероятно, нужно использовать мастер-ключ в запросе. Не уверен, на каком языке вы пишете свою работу, но вам должно быть просто создать запрос REST или создать скрипт node.js и использовать javascript/node API

--Добавлено после комментария ниже --

var Parse = require('parse/node').Parse;
Parse.serverURL = "http://localhost:23740/parse";
Parse.initialize('APP_ID', 'RESTKEY', 'MASTERKEY');

var Schema = Parse.Object.extend("_SCHEMA");
var query = new Parse.Query(Schema);

query.find({
  success : (results) => {
  console.log(JSON.stringify(results));
},
 error : (err) => {
 console.log("err : " + JSON.stringify(err));
 }});
person coweye    schedule 24.06.2016
comment
Спасибо за ответ. Как написать этот запрос? - person BlackMouse; 25.06.2016
comment
Спасибо за опубликованный код. Я вижу логику, но код возвращает пустую ошибку. Возможно, вам нужно вызвать его с помощью REST API? - person BlackMouse; 27.06.2016
comment
Да, я пытался использовать REST API, используя этот запрос GET localhost:23740/parse/classes/_SCHEMA X-Parse-Application-Id: APP_ID X-Parse-Master-Key: MASTER_KEY, но выдает внутреннюю ошибку сервера 500. Может быть, лучше всего было бы просто перейти прямо к самому Mongo, а не через синтаксический анализ для получения схемы? - person coweye; 27.06.2016
comment
_SCHEMA не является классом как таковым, и вам не следует полагаться на это (поскольку он может быть удален в любое время). Правильный способ — вызвать конечную точку /schemas, поэтому, если URL-адрес вашего сервера localhost:23740/parse, это будет localhost:23740/parse/schemas - person flovilmart; 16.07.2016