@iambuddist

Как сделать выборку на удаление в mongoDB из Meteor.JS?

Приветствую! Разбираю туториал на сайте Meteorjs по созданию Todo приложения, в процессе возникла проблема, а точнее с запросом на удаление всех записей где checked true (код прилагается).

Template.users.events({
        "click .toggle-checked": function() {
            Users.update(this._id, {$set: {checked: ! this.checked}});
        },
        "click .delete": function() {
            Users.remove(this._id);
        },
        "click .alldel": function() {
            // так не работает, по идее должно вот так быть Users.remove(checked: true); но и так не работает
            Users.remove({}, {$where: {checked: true}});
        }
    });
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
$where так не работает. Он принимает либо строку, либо функцию: $where: 'return this.checked' либо $where: function () {return this.checked}. $where имеет низкую производительность, поэтому рекомендуется к нему прибегать только если по-другому ну совсем никак.
Не говоря уже о том, что условие все-таки должно быть первым аргументом, а не вторым.

Users.remove(checked: true)
Если вы прямо так и писали, то это синтаксическая ошибка, должно быть: Users.remove({checked: true})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы