#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. Спасибо, Тимоти! Я читал это раньше, но думал, что это не имеет значения. Потому что я написал, что это сработало.