热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mongooseschemaType的get:方法,再取数据时,方法没有起到作用

domain.js代码如下

domain.js 代码如下



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var mOngoose= require('mongoose')

var moment = require('moment')

var Schema = mongoose.Schema

function dateformat(val) {

    console.log('dateformat' + val);//这里的调试都没有执行



    return moment(val).format('YYYY-MM-DD');

}

var schema = new Schema({

    id: Number,

    domain: String,

    title: {

        type: String

    },

    keyword: String,

    describe: String,

    date: {

        type: Date,

        default: Date.now,

        get: dateformat //这里想在get数据的时候,调用dateformat()方法,格式化日期

    }

})

module.exports = schema

express.js代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var express = require('express');

var domains = require('../../models/domains')//导入models ,schema为上面的domain.js

var router = express.Router();

var info = {}

router.get('/domain', async (req, res) => {

  var domaindb

  where = {}

  domaindb = domains.findOne(where).exec()

  domaindb = await domaindb

 

  console.log(domaindb)//调试出来的domaindb,date没有被日期格式化,求大佬帮助.不知道是哪步错了

  if (domaindb) {

    info.code = 0

    info.message = domaindb

  } else {

    info.code = -1

    info.message = '加载失败'

  }

  return res.json(info);

});



   



推荐阅读
author-avatar
忠讧_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有