相关疑难解决方法(0)

使用 Mongoose 从 Decimal128 中提取十进制 - MongoDB

我正在使用 Mongoose 在 Nodejs 中查询 Mongo 并尝试提取存储为 Decimal128 的多个字段的数值。但是,该值奇怪地包含在查询结果中,我不确定如何通过 Mongo 或 Mongoose 提取它:

{data:[
  {
  "date": {
          "$numberDecimal": "1530057600000"
  },
  "open": {
          "$numberDecimal": "86.13"
  },
  "high": {
          "$numberDecimal": "86.63"
  },
  "low": {
          "$numberDecimal": "85.47"
  },
  "close": {
          "$numberDecimal": "85.64"
  },
  "volume": {
          "$numberDecimal": "308508"
  }
},
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用 Mongo 或 Mongoose 将上面的 JSON 查询结果转换为下面的内容?

{data:[
 {
  "date": 1530057600000
  "open": 86.13
  "high": 86.63
  "low": 85.47
  "close": 85.64
  "volume": 308508
 },
Run Code Online (Sandbox Code Playgroud)

我尝试按如下方式选择字段,但这不起作用。

    data[i].date.$numberDecimal, 
    data[i].open.$numberDecimal,
    data[i].high.$numberDecimal,
    data[i].low.$numberDecimal, 
    data[i].close.$numberDecimal 
Run Code Online (Sandbox Code Playgroud)

这是我的猫鼬模式:

文件夹 - 模型 - Stock.js …

javascript mongoose mongodb node.js

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1