Невозможно найти способ сортировки массива при его обновлении. Что не так? Благодаря!Как сортировать массив тегов при его обновлении?
это не работает:
Template.doc.events({
'submit form': function (event) {
event.preventDefault();
var newTag = event.target.tags.value;
if (!!newTag) { // if not empty
MyPix.update(this._id, {
$addToSet: {
'metadata.tags': {
$each: [ newTag ],
}
},
$sort: {
'metadata.tags': 1
}
});
}
}
});
Ошибка: обновление не удалось: отказано в доступе. Оператор $ sort не разрешен в ограниченном наборе.
это не работает, либо:
Template.doc.events({
'submit form': function (event) {
event.preventDefault();
var newTag = event.target.tags.value;
if (!!newTag) { // if not empty
MyPix.update(this._id, {
$addToSet: {
'metadata.tags': {
$each: [ newTag ],
}
},
$push: {
'metadata.tags': {
$each: [ ], $sort: -1
}
}
});
}
}
});
Ошибка: обновление не удалось: MongoError: дублирование Имя поля не допускается модификаторов
Зачем нужен массив сортировки при обновлении? Вы сортируете его, когда вы нажимаете его на клиента, в БД он не сортируется – Sindis
Это так? Я подумал о том, чтобы сортировать по клиенту, но не знал, почему бы не сделать это сразу. @Sindis – Kai