0

同様のスレッド@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 についてそれを言う方法が見つからないことです。

アドバイス/ヘルプをいただければ幸いです。理想的には最初の解決策を希望しますが、それが不可能な場合があることは理解しています。ありがとう!

4

1 に答える 1