node.js - MongoDB 集合字段的显示顺序与它们在模型模式中的顺序不同
问题描述
我正在使用 mongodb、nodejs 和 express 创建一些 REST api,并且我有用户模型模式。字段在用户模型中的方式,将文档保存在 mongodb 中后,它们的格式与模型中的格式不同。
由于我是 mongoDB 和 nodejs 的新手,所以我不太清楚该怎么做,并且字段以这种方式保存,我能做些什么吗?
用户模型 -
const UserSchema = new mongoose.Schema({
_id: {
type: String,
default: () => (new mongoose.Types.ObjectId()).toString()
},
name: {
type: String,
required: true,
minlength: 5,
maxlength: 50
},
email: {
type: String,
required: true,
minlength: 5,
maxlength: 255,
unique: true
},
password: {
type: String,
required: true,
minlength: 5,
maxlength: 1024
},
isVerified: {
type: Boolean,
default: false
},
role: {
type: String,
default: 'pet owner',
enum: ["pet owner", "employee", "admin"]
},
status : {
type: String,
default: 'active',
enum: ['active', 'inactive']
},
phoneNumber: {
type: Number,
default: null
},
countryCode: {
type: String,
default: null
},
dialCode: {
type: String,
default: null
},
birthday: {
type: Date,
default: null
},
address: {
type: String,
default: null
},
state: {
type: String,
default: null
},
city: {
type: String,
default: null
},
pincode: {
type: Number,
default: null
},
information: {
type: String,
default: null
},
resetPasswordToken: {
type: String,
required: false
},
resetPasswordExpires: {
type: Date,
required: false
},
createdAt: {
type: Date,
default: null
},
updatedAt: {
type: Date,
default: null
}
});
保存后 -
_id:"5e7c68c08373c5313b104c0a"
isVerified:true
role:"pet owner"
status:"active"
phoneNumber:null
countryCode:null
dialCode:null
birthday:null
address:null
state:null
city:null
pincode:null
information:null
createdAt:2020-03-26 14:03:04.312
updatedAt:null
name:"rahul kundu"
email:"rahul.kundu@massoftind.com"
password:"$2a$10$bHrQA6UXVKmfy4eYQfe1C.dJ6Xj7xUiBWzj90jc9X2npPCfGYEElK"
__v:0
解决方案
推荐阅读
- c - STM32F103RB Nucleo收发usart
- c# - 尽管以管理员身份运行命令提示符,但无法打开服务控制管理器
- ember.js - 有什么方法可以解决自定义目录中的 Ember 路由、控制器、组件?
- python - 从字符串集合中查找最大长度
- java - 导入项目时无法访问 intelliJ 中的资源目录
- algorithm - 算法类问题:比较 n 没有。显示它们的比较导致特定序列的序列
- javascript - Chrome 扩展程序不工作 - OnClick/addEventListener
- c - 这个内存区域是干什么用的?
- javascript - 如何更改动态创建的图像的类属性值?
- bash - 并行循环