Как получить строки в цикле for, который имеет ключ и значение из parse-platform с помощью javascript - PullRequest
0 голосов
/ 23 июня 2019

Я уже работаю над Java с parse-платформой, и я тоже хочу работать с javascript. Я хочу дать столбец и ключ и получить все строки с помощью цикла for. Например, в приведенном ниже коде я получаю строки, которые имеют значение «ключ» в столбце элемента, а затем я хочу использовать их в цикле for. Как я могу сделать это с помощью JavaScript.

Я искал ссылки и нашел, как получить данные, но код занимал только 1 строку. Я не нашел ничего о том, как получить несколько строк

ParseQuery < ParseObject > query = ParseQuery.getQuery("query");
query.whereEqualTo("item", "key");
query.findInBackground(new FindCallback<ParseObject>() {
        @Override
public void done(List < ParseObject > objects, ParseException e) {

  if (e != null) {
    //for some errors
  } else {
    if (objects.size() > 0) {
      for (ParseObject object : objects) {
        //get datas which you want 
        object.getInt("key");
      }
    }
  }
}
});

Этот код на самом деле является моим Java-кодом, и я хочу сделать почти то же самое в JS, но у меня возникли проблемы с циклом for. Я не могу найти, как я могу сделать для цикла в JS с Parseobjects.

query = new Parse.Query("query");
query.equalTo("shift", "night");
query.first().then(function (person) {
  if (person) {
    console.log('object found successful with shift: ' + object.get("shift") + ' and id: ' + object.get("id"));
  } else {
    console.log("Nothing found, please try again");
  }
}).catch(function (error) {
  console.log("Error: " + error.code + " " + error.message);
});

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

1 Ответ

0 голосов
/ 24 июня 2019

попробуйте это:

const query = new Parse.Query("query");
query.equalTo("shift", "night");
query.find().then(function (persons) {
  if (persons.length > 0) {
    persons.forEach(function (person) {
      console.log('object found successful with shift: ' + person.get("shift") + ' and id: ' + person.id);
    });    
  } else {
    console.log("Nothing found, please try again");
  }
}).catch(function (error) {
  console.log("Error: " + error.code + " " + error.message);
});
...