Javascript 如何在Mongoose模式的对象中声明动态键

Javascript 如何在Mongoose模式的对象中声明动态键,javascript,node.js,typescript,mongoose,mongoose-schema,Javascript,Node.js,Typescript,Mongoose,Mongoose Schema,我有一个这样的结构 alerts: { [symbol: string]: [ { alert_price: number, price_when_set: number, } ] }, 我如何在mongoose模式中声明上述内容,因为对象的键值是可变的。 我可以只使用alerts:[Object]或alerts:[Schema.Types.Mixed]并使用其中的所有类型的对象吗?还是有更好的解决办法 提前谢谢 经过大量测试,我认为这确实是解决方案。您

我有一个这样的结构

alerts: {
[symbol: string]: [
    {
     alert_price: number,
     price_when_set: number,
    }
  ]
},
我如何在mongoose模式中声明上述内容,因为对象的键值是可变的。 我可以只使用
alerts:[Object]
alerts:[Schema.Types.Mixed]
并使用其中的所有类型的对象吗?还是有更好的解决办法


提前谢谢

经过大量测试,我认为这确实是解决方案。您只需将路径声明为
Mixed
类型,方法是将其声明为以下选项之一:

  • Schema.Types.Mixed
  • 对象
  • Mongoose.Mixed
  • {}

  • 我想,试试看,猫鼬会不会抱怨