ユーザーごとのアイテムのリストを保守したいとします(Node.js環境でMongoDBのMongoDBで)。その後、アイテムがユーザーによって所有されているかどうかを照会します。たとえば、各ユーザーの好きな色をすべて保存し、特定のユーザーが特定の色を所有しているかどうかを確認したいとします。私のように、ユーザードキュメント内の配列ではなく、ユーザードキュメント内に埋め込まれたオブジェクトとして色を格納するほうがよいと思われます。私はを反復処理する必要がある配列対MongoDBアレイ対オブジェクト
if(user.colors.yellow){
//true case
} else {
//false case
}
:私はちょうどオブジェクトのプロパティが存在するかどうかを確認することができますよう、色がオブジェクトに存在するかどうかを確認するために、より効率的なようだということである理由色は、配列のどこかに存在するかどうかを確認するために、アレイ全体:事のこのタイプの配列を使用することはかなり流行しているよう
for (var i = 0; i < user.colors.length; i++) {
if(user.colors[i] === "yellow"){
//true case
} else {
//false case
}
}
しかし、私はオンライン見てきた例の多くから、それはそうです。何か不足していますか?賛否両論は何ですか、そしてこれを行う最善の方法は何ですか?
あなたはそのようなアドバイスへのリンクを提供することはできますか?はい、あなたは上記のように
colors
の代わりに各色を別々に索引付けする必要がありますか? – c69