У меня запущен сервис node.js, который сохраняет данные в mongodb через mongoosejs. Моя схема для моей коллекции содержит два поля: одно с именем «source_id», которое определено как число, и одно с именем «имя», определенное как строка. Когда я сохраняю данные в Mongo, они выглядят в Mongo следующим образом.
{"source_id": 1234, "name": "Test Name"}
Я могу получить эти данные с помощью mongoose без проблем, но когда я пытаюсь получить доступ к полю source_id, оно выглядит как неопределенное. Я могу получить доступ к «имени» без проблем. Если я перехватываю возвращаемый JSON и ставлю кавычки вокруг 1234, он работает без проблем.
Должны ли все поля в коллекции монго рассматриваться как строка и заключаться в кавычки независимо от типа данных? Если так, как я могу заставить mongoose заключать в кавычки двойные кавычки, если в схеме он определен как число? Или я здесь что-то не так делаю, и значение без кавычек подходит для числовых полей?