Я удалил содержимое элемента в массиве, но как его можно полностью удалить, так что позиция индекса исчезает. Прямо сейчас позиция индекса, на которой он сидела, имеет значение null
.MongoDb удалить элементы объекта из массива
Как я могу удалить эти нулевые индексы полностью, потому что мой HTML перебирает массив таким образом положение индекса с null
значениями по-прежнему обрабатываются. Это мой текущий метод обновления. Я намерен полностью удалить элемент. Я запрашиваю объект, сопоставляя идентификатор объекта.
нажмите событие: DocId = this.docId
Meteor.users.update({_id: this.userId, 'profile.experiences.docId': docId}, {$unset: {'profile.experiences.$': docId}});
объекты создаются в методе следующим образом:
var expDoc = {
contents: ' ',
rank: ' ',
docId: new Mongo.ObjectID()
};
Meteor.users.update({_id:this.userId}, {$addToSet: {'profile.experiences': expDoc}});
Когда вы удаляете элементы из массива, вы не можете избавиться от этого «null». Вы используете модификатор '$ pull'? –
Я использую unset. Каждый элемент представляет собой массив. Я пытаюсь полностью удалить элемент, но до сих пор я удаляю все внутри элемента. Именно поэтому позиция индекса указывает нуль. Тем не менее, я хочу полностью избавиться от элемента – meteorBuzz