我觉得这是一个简单的问题,但是在进行谷歌搜索并查看 Mongoose 文档之后,我还没有找到一个好的答案(或者至少是一个我理解的答案)。
我想在个人资料架构中包含出生日期 block 。现在,这是我的想法,但我不确定这是否能在 MongoDB 中正常工作。
我希望能够让用户将此信息输入到他们的个人资料中,并将其保存到数据库中。
birthday: {
day: {
type: Number
},
month: {
type: Number
},
year: {
type: Number
}
这是最好的方法吗?从长远来看它会造成问题吗?你们对使用 Node.Js/Mongoose 模式和使用生日的正确方法有何看法?
我很感谢大家的帮助。
最佳答案
为什么不直接使用这样的东西呢?
birthday: { type: Date }
每当用户输入所有三个字段时,将其组合起来形成生日并将其保存为日期对象。考虑到 mongo 支持像 $month 这样的字段聚合,这看起来更干净,也很容易查询。 .
关于node.js - Mongoose 架构中的出生日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59410507/