国家电话代码前缀的猫鼬模式类型,例如“+44”

Posted

技术标签:

【中文标题】国家电话代码前缀的猫鼬模式类型,例如“+44”【英文标题】:mongoose schema type for country phone code prefix e.g '+44' 【发布时间】:2018-03-22 01:23:31 【问题描述】:

在 MongoDB 架构中存储电话国家/地区代码的最佳类型是什么?它只是一个字符串吗?我将代码单独存储到电话号码中,并在需要时将两者简单地连接起来。

目前架构如下:

// Contact number schema
const contactNoSchema = 
  type: String,
  trim: true,
  default: '',
  match: [/^\+?\d+[\d\s]+$/, 'Please fill a valid telephone number']
;


//Country prefix code
const prefixCode = 
  type: String
;

【问题讨论】:

【参考方案1】:

建议将带有分机的电话号码分成两列,均为字符串。不要对两者中的任何一个使用整数类型,因为长度可能会有所不同,并且您将来可能希望也可能不希望存储格式化数据。

【讨论】:

以上是关于国家电话代码前缀的猫鼬模式类型,例如“+44”的主要内容,如果未能解决你的问题,请参考以下文章

从带有子字段的猫鼬模式生成 Graphql 类型

如何使用节点异步来获取我的猫鼬电话?

用于续集模型的猫鼬模式

更新混合类型的猫鼬嵌套数组

嵌套模式/子文档对象中的猫鼬 findById() - 聚合

使用KeystoneJs的猫鼬两级人口[重复]