问答

定义了mongoose schemaType的get:方法,在获取单个信息的时候有

作者:admin 2021-07-23 我要评论

定义了mongoose schemaType的get:方法,用来格式化时间,在使用findOne() 获取单个信息的时候有用。 但是使用find(),获取一个数组列表就无效了 'use strict'con...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

定义了mongoose schemaType的get:方法,用来格式化时间,在使用findOne() 获取单个信息的时候有用。
但是使用find(),获取一个数组列表就无效了

'use strict'
const mongoose = require('mongoose')
const moment = require('moment')
const Schema = mongoose.Schema
const UserSchema = new Schema({
    name: {
        type: String,
        required: '请填写用户名称'
    },
    password: {
        type: String
    },
    createdAt: {
        type: Date,
        default: Date.now,
        get(val){
            return moment(val).format('YYYY-MM-DD HH:mm:ss');
        }
    },
    updatedAt: {
        type: Date,
        default: Date.now,
        get(val){
            return moment(val).format('YYYY-MM-DD HH:mm:ss');
        }
    }
}, {
    timestamps: {
        createdAt: 'createdAt',
        updatedAt: 'updatedAt'
    },
    toJSON:{
        getters:true,
        virtuals:true
    },
    toObject:{
        getters:true,
        virtuals:true
    }
})

/*
UserSchema.set('toJSON', {
    getters: true,
    virtuals: true
})
UserSchema.set('toObject', {
    getters: true,
    virtuals: true
})
*/

module.exports = mongoose.model('Users', UserSchema)

以上代码这么尝试,是哪里出了问题呢

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 定义了mongoose schemaType的get:方法

    定义了mongoose schemaType的get:方法

  • vscode 插件开发如何快速打开本插件设

    vscode 插件开发如何快速打开本插件设

  • react immutable问题

    react immutable问题

  • Android Studio中查看源码,为何一部分

    Android Studio中查看源码,为何一部分

腾讯云代理商
海外云服务器