如何在Mongoose.js模式中表示ES6映射

时间:2017-09-18 22:03:06

标签: node.js mongodb typescript ecmascript-6 mongoose-schema

我正在使用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[]
});

如果有人能帮我弄清楚这样做的正确方法,我将非常感激。

0 个答案:

没有答案