我的数据库中有一个字段,有时我想存储一个数字。但是,有时我没有要存储的号码(或者我需要删除之前存储的号码),所以我想不存储任何内容(空字段)。
我该如何储存?作为undefined
,null
或NaN
?
Number
类型对我的使用是否正确?或者我应该选择Mixed
?
全部谢谢!
答案 0 :(得分:1)
您可以使用Number
作为类型,不设置required: true
。或者明确地将其设置为false。这样您就可以同时使用null
,undefined
,而只是在文档中没有该字段。
是否要将未定义的数字存储为null
或者不包含该字段取决于您。您也可以同时使用:如果在创建过程中未提供,则不在文档中定义;如果在更新文档期间未提供数字,则使用null
,即数字在稍后阶段被删除。这样,如果您遇到null
,就可以判断数字是否存在。