首页 > 解决方案 > 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

标签: node.jsmongodb

解决方案


推荐阅读