我正在使用ES6 Map作为“specs”属性,我在下面的TypeScript界面中表示了这一点:
import { IModel } from './model';
export interface IProduct extends IModel {
name: string;
description: string;
specs: {[key: string]: string };
img: string[];
}
但是,这似乎不适用于mongoose Schema。在那次失败之后,我在我的Schema中尝试了以下代码,这似乎不起作用:
const ProductSchema = new Schema({
name: String,
description: String,
specs: [{key: String, value: String}],
img: String[]
});
如果有人能帮我弄清楚这样做的正确方法,我将非常感激。