Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用sails.js在mongodb中将数据存储为类型号_Javascript_Mongodb_Sails.js - Fatal编程技术网

Javascript 如何使用sails.js在mongodb中将数据存储为类型号

Javascript 如何使用sails.js在mongodb中将数据存储为类型号,javascript,mongodb,sails.js,Javascript,Mongodb,Sails.js,问题:如何使用sails.js在mongodb中将数据存储为类型号 我正在使用sails.js在mongodb中存储一些记录 名称为字符串 移动作为数字,我正在将移动从sting转换为数字作为 mobile = parseInt(mobile) 模型定义 mobile : { type: 'number', unique: true, } 看起来应该是 { "name":"abc", "mobile":123456789 // Number

问题:如何使用sails.js在mongodb中将数据存储为类型号

我正在使用sails.js在mongodb中存储一些记录

名称为字符串 移动作为数字,我正在将移动从sting转换为数字作为

mobile = parseInt(mobile)
模型定义

    mobile : {
      type: 'number',
      unique: true,
    } 
看起来应该是

{
  "name":"abc",
  "mobile":123456789 // Number
}
但在插入记录后,它看起来像这样,因为移动类型是双重的

{
  "name":"abc",
  "mobile":123456789.000000 // Double
}
如何将移动值从字符串转换为整数值,即mongodb中的数字


谢谢

您可以将其转换为NumberLong(“2090845886852”),您可以将其保存为64位整数。它仅适用于mongoshell

为什么不将手机号码保存为字符串?为什么需要数字?一般来说,手机号码类型是数字,所以我想在mongodb中以数字格式存储,并严格比较,即使我有相同的问题。我曾尝试使用Node+mongoose保存一部手机,如
9857415630
,当我在Mongodb中看到它时,它会被保存为
9857415630.000000