Пн goose по умолчанию сохранение плавает с нулем после десятичного числа в виде целых чисел (0.0 как 0) - PullRequest
3 голосов
/ 05 января 2020

У меня есть модель без схемы, то есть пустая схема:

const NewSchema = new mongoose.Schema({

});

Причина, по которой мне это нужно, заключается в том, что я ожидаю неструктурированных и неожиданных полей на данный момент на этапе разработки моего проекта.

var myModel = new Mongoose.model('myModel', NewSchema)

Когда он получает значение с плавающей запятой, например, 0,1, оно сохраняется как "Double" в mongoDB. Проблема в том, что он получает что-то вроде 1.0 или 0.0, которое по умолчанию сохраняется как 1 и 0.

myModel.create({
  "videoLength" : 0.0
})

Результат в базе данных.

{
 "videoLength" : 0 (Int32)
}

Ожидается, что он будет сохраняются как 1.0 и 0.0 как тип Double. Я знаю, что это возможно, указав типы в схеме, но как это сделать, не задавая поля с типами явно в схеме.

...