node.js - 如何将 1 存储为 Double mongoose,mongodb?
问题描述
作为标题,我如何将值 1 存储为 Double 值?
我正在使用 'mongoose-double' 来支持 Schema 类型,但它不起作用。
下面是例子:
const mongoose = require('mongoose');
require('mongoose-double')(mongoose);
const Double = mongoose.Schema.Types.Double;
const user = new mongoose.Schema({
name: String,
value: Double,
});
mongoose.model('User', user);
当我用 value = 1 保存用户时
const user = new User({ name: 'Jack', value: 1 });
我在 mongodb 中看到,typeof value = int32
当我使用 value = 1.142 保存用户时
const user = new User({ name: 'Jack', value: 1.142 });
我在 mongodb 中使用 sse,typeof 值 = Double
我该如何解决?我想 typeof 值只有 Double
解决方案
我不确定您如何从中获取值,您可以在获取值的同时检查您的类型并首先将其更改/强制转换为 double,否则如果它是一个字符串,请将您的整数更改为,1.0
而不是1
在将其保存到数据库之前,通过使用:
yourValue.toFixed(2)
推荐阅读
- r - 如何将 sf 导入包以运行依赖于 lwgeom 的函数?
- python - 将环境变量添加到主文件后单元测试失败
- arrays - 我的程序无法识别字母数组中的字母
- php - 如何确定行是否等于特定输入
- python - 使用自定义比较函数按多列对熊猫数据框进行排序
- mysql - 将 SQL 查询转换为 JPQL 查询 - 总和具有特定文本值的属性数
- django - django.core.exceptions.ImproperlyConfigured:您正在使用 staticfiles 应用程序而没有将 STATIC_ROOT 设置设置为文件系统路径。错误
- python - 尝试执行完整操作,尽管有错误
- java - 如何在 Java 中将对象名称转换为字符串
- python - python panda找到下一个更高和下一个更低的数字