同様のスレッド@Mongoose variable key nameがあります。しかし、彼はこれを解決するのではなく、別の方法を採用しています。もう 1 つの方法は、私のタイトルの 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'
}
}
しかし、ここでの問題は、使用されている ObjectID が<something>
スキーマ コンペティション内の子スキーマであり、オブジェクト ID についてそれを言う方法が見つからないことです。
アドバイス/ヘルプをいただければ幸いです。理想的には最初の解決策を希望しますが、それが不可能な場合があることは理解しています。ありがとう!