node.js - 键为动态时的最佳猫鼬模式
问题描述
我试图在 Mongoose 中代表这样的库:
{
'Book category 1': [ { title: 'Title 1', price: 33 }, ...],
'Book category 2': [ { title: 'Title 2', price: 22 }, ...],
...
}
所以
{ String: [{ title: String, price: Number}], ... }
要求是我必须按键检索这些数组以进行排序(按键(类别)和嵌套对象中的排序/分组)
从我一直在阅读的内容来看,我可以使用 Mixed 类型(我不喜欢它,因为我在每个键的数组中都有明确定义的对象) - 或 Map。
像这样的事情是最好的方法吗?
library: {
type: Map,
of: [{
title: String,
price: Number,
}]
}
(不确定这是否可行)
编辑:还应该补充一点,我需要数组中的每个对象都有一个 id,所以也许这样的东西更合适?
const Book = new Schema({
title: String,
price: Number,
});
const Library = new Schema({
libraryMap: { type: Map, of: [Book] },
});
解决方案
推荐阅读
- javascript - Vue 尝试设置 boostrap 主题似乎不起作用
- r - 如何在 R 中创建移动平均模型?
- java - 来自同一 TDB 数据集的不同命名模型上的 ConcurrentModificationException
- python - 有没有办法加快 pyspark 中列的最大值?
- sql - sql查询结果重复
- windows - 如何根据其属性删除cmd中的图像?
- python - 如何处理对错误类别给出较高置信度的结果很少的文本分类模型?
- swift - 根据特定类别将来自用户输入的数据存储到单独的表格场景中
- flutter - 如何舍入 DropdownButton 列表的边缘?
- python - Python如何阻止代码打印输出