鍍金池/ 問答/數(shù)據(jù)庫  HTML/ mongoose schemaType的get:方法 , 再取數(shù)據(jù)時,方法沒有

mongoose schemaType的get:方法 , 再取數(shù)據(jù)時,方法沒有起到作用

domain.js 代碼如下

var mongoose = require('mongoose')
var moment = require('moment')
var Schema = mongoose.Schema
function dateformat(val) {
    console.log('dateformat' + val);//這里的調(diào)試都沒有執(zhí)行

    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數(shù)據(jù)的時候,調(diào)用dateformat()方法,格式化日期
    }
})
module.exports = schema

express.js代碼如下

var express = require('express');
var domains = require('../../models/domains')//導(dǎo)入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)//調(diào)試出來的domaindb,date沒有被日期格式化,求大佬幫助.不知道是哪步錯了
  if (domaindb) {
    info.code = 0
    info.message = domaindb
  } else {
    info.code = -1
    info.message = '加載失敗'
  }
  return res.json(info);
});
回答
編輯回答
傲嬌范

找到解決辦法了, 謝謝大家

2018年3月27日 09:24