Parse.com выборка коллекции

#javascript #backbone.js #parse-platform

#javascript #backbone.js #синтаксический анализ-платформа

Вопрос:

Я новичок в Parse.com , и я хочу спросить, как отобразить все предметы из коллекции. Это мой код:

     var User = Parse.Object.extend("User");

    var TestCollection = Parse.Collection.extend({
        model: User
    });

    var collection = new TestCollection(); 

    collection.fetch({
        reset: false, 
        success: function(collection) {
                 document.write('<h1>'   "Users:<br>"   '</h1>');
                 document.write('<table><tr>');
                 document.write('<td>User name</td>');
                 document.write('<td>Email</td></tr>'); 
                 collection.each(function(user) {                   
                 document.write('<tr><td>' user.get('username') '</td>');                
                 document.write('<td>' user.get('email') '</td>');
                  document.write('</tr></table>');    
    });
  },
  error: function(collection, error) {
    alert("Error: "   error.code   " "   error.message);
  }
});
  

Таким образом, я получил все элементы, но веб-страница всегда перезагружается без остановки. Помогите, пожалуйста. Заранее спасибо!

Комментарии:

1. document.write() это не метод для использования здесь.

2. Спасибо, спасибо. Как я могу отобразить на странице мои элементы?

3. Пожалуйста, перейдите по ссылкам «См. Также» на связанной странице MDN.

4. Извините, но не понимаю, что вы имеете в виду? Где находится страница MDN?

5. Прокрутите страницу вниз, на которую я ссылался в своем первом комментарии, пока не увидите ссылки «См. Также» …

Ответ №1:

После того, как вы устранили document.write() проблемы, вам также необходимо знать, что User классы (и Role и Installation ) являются особыми в Parse.

Чтобы запросить их, вы не можете сделать это так, как у вас есть. Удалите строку, в которой вы расширяете с помощью «User», поскольку это не сработает.

Измените свою коллекцию на следующую:

 var TestCollection = Parse.Collection.extend({
   model: Parse.User
});
  

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

Комментарии:

1. Спасибо, Тимоти! Я читал это раньше, но думал, что это не имеет значения. Потому что я написал, что это сработало.