Kullanıcı başına bir öğenin listesini (Node.js ortamında MongoDB ile MongoDB'de) ve bir öğenin bir kullanıcıya ait olup olmadığını görmek için daha sonra sorgulamak istediğimi söyleyelim. Örneğin, her kullanıcının favori renklerini saklamak ve daha sonra belirli bir rengin belirli bir kullanıcıya ait olup olmadığını görmek istiyorum. Bana öyle geliyor ki, kullanıcı belgesindeki bir diziden ziyade renkleri, kullanıcı belgesinde gömülü bir nesne olarak saklamak daha iyi olurdu. Ben yineleme yapmak zorunda bir dizi KarşıMongoDB dizileri vs nesnelerine
if(user.colors.yellow){
//true case
} else {
//false case
}
: Sadece nesne mülkü olup olmadığını görmek için kontrol edebilirsiniz gibi bir renk bir nesne olup olmadığını görmek için kontrol etmeyi daha verimli görünüyor olmasının nedeni
for (var i = 0; i < user.colors.length; i++) {
if(user.colors[i] === "yellow"){
//true case
} else {
//false case
}
}
Ancak, çevrimiçi gördüğüm örneklerden birçoğundan, bu şey bu tip diziler kullanmak gibi görünüyor oldukça yaygındır: renk dizide yerde varsa tüm dizi görmek için. Bir şey mi eksik? Artıları/eksileri ve bunu yapmanın en iyi yolu nedir?
Bu önerilere herhangi bir link verebilir misiniz? – c69