有时候我有一个号码,有时我什么都没有。模式中的“数字”类型是否恰当?

问题描述:

我的数据库中有一个字段,有时候我想存储一个数字。但是,有时我没有要存储的号码(或者我需要删除以前存储的号码),所以我不想存储任何内容(空字段)。有时候我有一个号码,有时我什么都没有。模式中的“数字”类型是否恰当?

我该如何存储它?如undefined,如nullNaN

而且是Number类型对我的使用是否正确?或者我应该选择Mixed

谢谢大家!

您可以使用Number作为类型,而而不是设置required: true。或者明确地将其设置为false。这将允许您同时使用nullundefined并且不在文档中包含该字段。

是否要将未定义号码存储为null或者没有该字段取决于您。您还可以同时使用两种方法:如果在创建期间未提供该文档,则不要在文档中定义它;如果在文档更新期间未提供编号,即在稍后阶段删除编号,则使用null。这样,如果您遇到过null,那么您可以知道该号码是否早于该号码。

+0

谢谢,我现在能够理解! – Mike