Я хочу сделать список отсортированным и сделать заказ в mongodb. Каждый раз, когда список отсортирован, то интерфейс отправляет массив с помощью AJAX с обновленным порядком элементов по идентификатору, например:Сортируемый список с mongoDB
[ «некоторый ID #», «какой-либо другой идентификатор #», и т.д.]
Я новичок в mongodb и не уверен, как обновить db соответственно. То, что я до сих пор в запросе пост:
Gallery.findById(req.params.galleryId, function(err, gallery) {
req.body.ids.forEach(function(id, index) {
gallery.Galleryslides.update({_id: id}, {sortIndex: index});
});
gallery.save(function() {
res.json({status: 'ok'});
});
});
Galleryslides массив в галерее схемы, содержащей массив слайдов. Когда я запускаю вышеуказанное, я получаю:
TypeError: gallery.Galleryslides.update is not a function
Любые мысли?
Хм выглядит хорошо, но не меняет порядок в БД по какой-то причине –
@BenDavidow Absoluteley не изменить порядок в дб. Он просто обновляет элементы массива. Если вы хотите заказать db в порядке, вам нужно отсортировать локально и установить весь массив в db –
в порядке, но не знаете, почему db не меняется. Я использую gallery.save –