【发布时间】:2014-12-13 00:47:53
【问题描述】:
有一个类似的线程@Mongoose variable key name。然而,他采用了另一种方法而不是解决这个问题。另一种方法是我标题的 OR 部分。
编辑 - 忽略此部分,我现在正在使用替代方案。现在的问题在于在其他地方引用孩子的对象 ID。
我有以下数组:
selections: [{
4433d18d31f3775756ac2a70: "542e91aa31f3775756abccda"},
{4433d18d31f3775756ac2a71: "542e916c31f3775756abccd8"},
{4433d18d31f3775756ac2a72: "542e934231f3775756abccdb"
}]
我的架构目前如下:
selections: {
<something>: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Selection'
}
}
在<something> 的地方,有没有一种方式可以表达“我不在乎这里有什么”?
或者,因为这在搜索互联网后似乎不可能,我可以有以下架构:
selections: {
pid: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Competition.CHILD'
}
selection: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Selection'
}
}
但这里的问题是,在 <something> 是架构竞赛中的子架构时使用的 ObjectID,我无法找到对 Object ID 这么说的方式。
请提供任何建议/帮助。理想情况下,我更喜欢第一个解决方案,但我知道这可能是不可能的。谢谢!
【问题讨论】:
标签: node.js mongodb mongoose database-schema objectid