Почему целое число (число) сохраняется как двойное в MongoDb - PullRequest
0 голосов
/ 04 июня 2018

Я работаю над новым проектом и пытаюсь выяснить, почему, когда Mongoose сохраняет мою модель, вместо целого числа, я получаю Double.

Пример.{myId: 12345678} становится {myId: 12345678.0}

Моя схема содержит это:

{
 myId: {
  type: Number
 }
}

Версия Mongoose: 5.x Узел: 10.x

Любойидея?

1 Ответ

0 голосов
/ 04 июня 2018

Тип схемы Number является плавающей точкой.Если вы хотите сохранить число как целое число, вы можете использовать плагин mongoose-int32:

var Int32 = require('mongoose-int32');
const schema = new mongoose.Schema({
  myId: {
    type: Int32
  }
});

Если вам нужна поддержка 64-битных целых чисел, используйте mongoose-long плагин.

...