访问 Mongo 嵌套十进制对象



我正在使用MongoDB(不是本地的(,并且在集合中有一个条目,如下所示。

name: "fancy name" 
description: "fancy description" 
category: "fancy category" 
options: Object 
   small: 5.35
   medium: 9.25
   large: 16.00

但是,当我尝试访问"选项"时,我得到了另一个对象而不是列出的数字。例如,如果我执行以下操作:

console.log(item.options)

明白了:

small: {$numberDecimal: "5.35"}
medium: {$numberDecimal: "9.25"}
large: {$numberDecimal: "16.00"}

所以我的问题,如果我想访问我的代码(打字稿(中的实际数字,该怎么做?当我从数据库中读取数据时,我将它们读入具有以下字段的界面:

export interface Item {
    _id: string;
    name: string;
    price: number;
    description: string;
    category: string;
    options?: ItemOptions;
}
export interface ItemOptions {
    small: number;
    medium: number;
    large: number;
}
也许

,您现在已经弄清楚了,但是当您从数据库中检索对象时,您是否尝试过.toJSON()对象?另一种可能性是在获得.lean()时使用它。

db.collection.find().lean()如果您使用的是mongoose

最新更新