Создавал модель пользователя для mongodb и столкнулся с проблемой
Пытался создать значения с плавающей запятой, по дефолту ставил 0, но в консоли при создании пользователя получал:
balance: {
ref: { type: [Function: Double], default: 0 },
invest: { type: [Function: Double], default: 0 },
dep: { type: [Function: Double], default: 0 },
withdrawn: { type: [Function: Double], default: 0 }
},
Код модели пользователя:
const mongoose = require('mongoose')
require('mongoose-double')(mongoose);
const SchemaTypes = mongoose.Schema.Types;
const model = mongoose.model
const Schema = mongoose.Schema
const Users = model('User', new Schema({
id: Number,
name: String,
balance: {type: Object, default: {
ref: { type: SchemaTypes.Double, default: 0 },
invest: { type: SchemaTypes.Double, default: 0 },
dep: { type: SchemaTypes.Double, default: 0 },
withdrawn: { type: SchemaTypes.Double, default: 0 },
}},
ref: { type: Object, default: {
score: { type: SchemaTypes.Double, default: 0 },
refferer: Number,
}},
case: {type: String, default: ''},
admin: {type: Boolean, default: false},
lastEarn: { type: Number, default: Date.now() },
}));
Искал в интернете, но не смог найти информации по этому поводу, тип данных Double обязателен