node.js - 如何使用mongoose在nodejs中转换日期格式

标签 node.js mongodb mongoose

我有一个这样的文档

{
            "_id": "5c2326cb5d558f6693577119",
            "date": "08/02/16 00:00",
            "symbol": "WLTW",
            "open": "113.300003",
            "close": 111.160004,
            "low": 110.459999,
            "high": 113.300003,
            "volume": 1200500,
            "createdAt": "2018-12-26T06:59:23.901Z",
            "updatedAt": "2018-12-26T06:59:23.901Z"
        }

我正在做这样的查询

const getStockBySymbol = (data) => {
    console.log('Hitting Stock Model fine!!')
    return Stock.find({symbol: data})
        .then((stocks) => {
            console.log(stocks)
            if (stocks) { return stocks }
        })
}

我需要将日期格式转换为年-月-日期格式

所以当前格式是 date 属性中的 dd\mm\yy 我想将其转换为 yyyy-mm-dd

我是 MongoDB 新手,如果有人能提供帮助,那就太好了

谢谢

最佳答案

您需要在获取数据后映射结果:

const getStockBySymbol = (data) => {
    return Stock.find({symbol: data})
        .then((stocks) => {
            if (stocks) { 
            var newStocks=stocks.map(function(stock){
             let formattedDate=moment(stock.date,"dd/mm/YY hh:mm").format("YYYY-mm-dd");
             stock.date=formattedDate;
             return stock;
            });
            return newStocks;
            }
        })
}

关于node.js - 如何使用mongoose在nodejs中转换日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53932266/

相关文章:

node.js - 用 mongoose 填充模型对象数组

node.js - 如何从 Mongoose 的填充模型中查找文本?

node.js - 放大初始化错误 - ✖ 根堆栈创建失败初始化失败 TypeError : Cannot redefine property: default

javascript - Mongoose: TypeError: 无法读取未定义的属性 'findOne'

node.js - Socket.io 和 Express 出现错误 "has no method socket"

mongodb - 如何将 Eclipse 同上连接到 mongodb 云

javascript - 数组递增 Javascript/node js/mongodb

node.js - 在两个 Node.js 实例之间共享文件

MongoDB:对数组元素进行匹配和排序?

javascript - 异步for循环