有时我有一个号码,有时我什么也没有。 Schema中的`Number`类型是否合适?

时间:2017-10-28 19:46:11

标签: node.js mongodb mongoose

我的数据库中有一个字段,有时我想存储一个数字。但是,有时我没有要存储的号码(或者我需要删除之前存储的号码),所以我想不存储任何内容(空字段)。

我该如何储存?作为undefinednullNaN

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

全部谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Number作为类型,设置required: true。或者明确地将其设置为false。这样您就可以同时使用nullundefined,而只是在文档中没有该字段。

是否要将未定义的数字存储为null或者不包含该字段取决于您。您也可以同时使用:如果在创建过程中未提供,则不在文档中定义;如果在更新文档期间未提供数字,则使用null,即数字在稍后阶段被删除。这样,如果您遇到null,就可以判断数字是否存在。