猫鼬不接受号码以0开头

时间:2016-11-10 01:26:21

标签: mongoose mongoose-schema

我尝试保存法国号码电话,例如:060908 ......

这是我的身体要求:

newAppointment.phone = req.body.phone;

我的架构:

phone: {
            type:Number,
            required: true
        }

和我的数据:06

这给我一个错误: SyntaxError:意外的数字。当我将其转换为字符串时,它删除 0。

答案:使用 STRING

2 个答案:

答案 0 :(得分:2)

如果你想在第一名0。你必须在你的模式中将电话类型作为字符串,因为我们知道在第一个位置放置0不会改变数字的值

所以,你的架构就像:

phone: {
      type: String,
      required: true
}

然后将您的数据发送为“0609084542”

答案 1 :(得分:1)

要存储 0609084542 等手机,您无法使用Number字段。请改用String字段。

phone: {
      type: String,
      required: true
}

我认为你需要一些关于类型的帮助( String,Number aka Int / Char / Long / Float / Double )。

Here你有一个堆栈溢出帖子,讲的是数字中的前导 0 。像:

const toto = 0652;

待识

const toto = 0652;

不同
const toto = 652;

不同
const toto = '0652';