Хобрук: Ваш путь к мастерству в программировании

Проблемы с ObjectID при обновлении коллекции

У меня есть следующий код:

Meteor.methods({
    inPlay: function (id) {
        alert(id);
        playersCollection.update({_id: id},{
            $set: {
                age : 30, 
                username : "Jack"
            }
        });
    }
});

Однако вышеуказанный метод не будет работать. Идентификатор документа в настоящее время имеет форму ObjectId("3454..."), и если я изменю селектор с _id на другое свойство, такое как name, тогда он будет работать, но мне нужно использовать ObjectID.

Я пробовал много вещей, но ничего не работает! Есть идеи?

03.03.2016

  • Вы получите формат ObjectId(), если сделаете прямую вставку из консоли mongo. Если вы вставляете через метеор, вы получите обычный метеор _id, и тогда ваш код будет работать. 03.03.2016
  • Были некоторые сопутствующие вопросы. См. мой ответ на один из них. Вы можете либо воссоздать документы, либо преобразовать идентификаторы в строки, либо использовать new Mongo.ObjectID() для создания соответствующих objectId из строки. 03.03.2016
  • почему бы просто не использовать toString? 03.03.2016

Новые материалы

Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

Универсальный базовый доход
Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

Абсолютно имеет смысл.
Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

МАШИННОЕ ОБУЧЕНИЕ И EDA
Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

В чем основные различия между ReactJS и React-Native?
В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

LeetCode — Умножение строк
Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..