有时候我有一个号码,有时我什么都没有。模式中的“数字”类型是否恰当?
问题描述:
我的数据库中有一个字段,有时候我想存储一个数字。但是,有时我没有要存储的号码(或者我需要删除以前存储的号码),所以我不想存储任何内容(空字段)。有时候我有一个号码,有时我什么都没有。模式中的“数字”类型是否恰当?
我该如何存储它?如undefined
,如null
或NaN
?
而且是Number
类型对我的使用是否正确?或者我应该选择Mixed
?
谢谢大家!
答
您可以使用Number
作为类型,而而不是设置required: true
。或者明确地将其设置为false。这将允许您同时使用null
,undefined
并且不在文档中包含该字段。
是否要将未定义号码存储为null
或者没有该字段取决于您。您还可以同时使用两种方法:如果在创建期间未提供该文档,则不要在文档中定义它;如果在文档更新期间未提供编号,即在稍后阶段删除编号,则使用null
。这样,如果您遇到过null
,那么您可以知道该号码是否早于该号码。
谢谢,我现在能够理解! – Mike