2014-06-11 66 views
0
Products:[ 
    { 
    name: "PSP" 
    tags: ["psp","sony","videogames"] 
    price: 50 
    }, 
    { 
    name: "XBOX ONE" 
    tags: ["xbox","one","videogames"] 
    price: 50 
    }, 
    { 
    name: "Nintendo Wii" 
    tags: ["wii","nintendo","videogames"] 
    price: 50 
    } 
] 

我試圖篩選此列表中的標籤,我希望得到陣列如何通過一個數組屬性使用貓鼬發現

mongoose.model('products').find({'Products.tags':'PSP'}); 

我要的是這個

{ 
    name: "PSP" 
    tags: ["psp","sony","videogames"] 
    price: 50 
    } 

它不起作用!

+0

究竟是什麼你試圖得到什麼?你有什麼? –

+0

特別是什麼不適用於你想要的? – JohnnyHK

+0

返回爲空,我試圖得到像這個例子的數組,如果我找到「PSP」我想要數組中的所有數據都包含它 – krlosruiz

回答

0

MongoDB對字符串進行區分大小寫的比較。您正在嘗試查找大寫字符串PSP,但您的文檔包含小寫字符串psp

,您可以嘗試這樣的:

mongoose.model('products').findOne({'Products.tags':'psp'}).exec(
    function(err, docs) { 
     if (err) return console.error(err); 
     console.log(docs.tags); 
}); 
+0

仍然不工作! – krlosruiz

+0

@krlosruiz更新了我的答案 –

+0

謝謝!有用 – krlosruiz