我正在使用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
。