【问题标题】:format date (from mongodb) in node在节点中格式化日期(来自 mongodb)
【发布时间】:2020-07-12 11:47:13
【问题描述】:

每篇博文在我的 mongodb 数据库中都有一个日期。

我想从数据库中获取日期并在下面的列表路由(帖子控制器)中对其进行格式化。 我该怎么做?

注意:我尝试过使用 moment.js,但是我不知道如何从数据库中获取日期。

Post 模型中的日期

 date: {
            type: Date,
            default: Date.now
        },
    }
)

module.exports = mongoose.model("Post", postSchema)

帖子控制器

const Post = require("../models/Post");

const {
  errorHandler
} = require("../helpers/dbErrorHandler");

exports.list = (req, res) => {
    Post.find({}, function (err, result) {
      if (err) {
        res.send(err);
      } else {
        res.send(result);
      }
    });
  };

【问题讨论】:

  • 您应该在result 中有date 字段。 console.log 进行检查。然后按照你想要的方式格式化它,然后用res.send(...)发回。

标签: node.js mongodb momentjs


【解决方案1】:

您可以尝试在空对象后添加“日期”属性,这将从数据库中选择日期记录。

const Post = require("../models/Post");

const {
   errorHandler
} = require("../helpers/dbErrorHandler");

exports.list = (req, res) => {
   Post.find({},'date', function (err, result) {
      if (err) {
      res.send(err);
    } else {
      res.send(result);
    }
  });
};

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多