У меня есть коллекция (список объектов) в базе данных. Я могу получить его как: collectionModel.fetch()
Но тогда пользователь меняет что-то в этой коллекции. Когда пользователь нажимает кнопку сохранения, весь список коллекции должен обновляться в базе данных. Я подумал, может быть, я смогу delete()
старый, а затем create()
он с новым, но я мог бы его достичь. Я не могу использовать метод update()
, потому что в этом случае я должен найти, какие элементы коллекции были изменены, но я хочу обновить весь список. Как я могу это сделать? Спасибо за помощь.Как обновить всю коллекцию Backbone.js, которая находится в базе данных?
ответ
У вас есть REST API перед этой базе данных? Вот как работает Backbone для работы. Когда код JavaScript запускается model.save();
, для вашей модели API выполняется запрос PUT.
Вы задаете вопрос о сохранении всей коллекции, для этого, если вы хотите оставаться в рамках реализации Backbone по умолчанию, вам придется пройти все модели в коллекции и сохранить вызов для каждого из них.
Если вы хотите сделать один запрос на свой сервер, вам придется реализовать собственный метод внутри вашей коллекции. Что-то вроде:
MyCollection = Backbone.Collection.extend({
saveAll: function() {
var data = this.toJSON();
return Backbone.$.ajax({
data: { objects: data },
url: '/url/in/your/server/to/update/db'
});
}
});
Это собирается отправить массив всех моделей в вашей коллекции, преобразованный в JSON на ваш сервер.
Опять же, вы хотите иметь RESTful API на стороне сервера, если вы хотите сделать свою жизнь с Backbone легкой.
Если вы хотите сбросить сбор, вам необходимо указать атрибут «reset».
collectionList.fetch({
reset: true,
...
});
Но я думаю, что лучше просто обновить его:
collectionList.fetch({
remove: false,
update: true,
merge: true,
...
});
- 1. Сохранить Backbone.js Модель и обновить всю коллекцию
- 2. Laravel - как обновить всю коллекцию
- 3. Обновить всю базу данных
- 4. Добавление новых данных в коллекцию в Backbone.js
- 5. Как обновить коллекцию в backbone.js из ответа на сообщение?
- 6. Как удалить зависимую коллекцию backbone.js?
- 7. Как перезагрузить всю коллекцию в ember js?
- 8. Как обновить коллекцию данных ember?
- 9. Как обновить сетку, которая находится в ретрансляторе
- 10. Организуйте коллекцию backbone.js?
- 11. Backbone.js - Как создать коллекцию, которая имеет связываемые свойства
- 12. Hibernate не удается обновить коллекцию элементов в базе данных
- 13. Удалить всю коллекцию магазинов voltrb
- 14. ST_Contains. Найдите всю дорогу, которая находится в области
- 15. Обновление Backbone.js модели в базе данных MySQL
- 16. Как добавить элементы в коллекцию Observable, которая находится внутри метода?
- 17. Как получить коллекцию, которая находится внутри другой коллекции в Backbone
- 18. Binding добавить в коллекцию Backbone.js
- 19. backbone.js как заполнить коллекцию всей таблицей базы данных
- 20. Просто получите всю коллекцию
- 21. Обновить коллекцию?
- 22. Как обрабатывать вложенную коллекцию в backbone.js
- 23. Laravel - удалить всю коллекцию
- 24. Как обновить коллекцию в mongodb
- 25. переименовать коллекцию и обновить коллекцию
- 26. Backbone.js не сохраняется в базе данных
- 27. подключиться к базе данных mysql, которая находится на сервере ubuntu
- 28. Добавление моделей в коллекцию Backbone.js Silently Fails
- 29. Как получить кнопку, которая находится внутри asp: UpdatePanel, чтобы обновить всю страницу?
- 30. Как обновить вложенную коллекцию пользователей
Я хочу обновить в базе данных, он просто извлекает старый – Ozg