簡體   English   中英

如何使用貓鼬按數組屬性查找

[英]How to find by an array property using mongoose

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
  }

沒用!

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

您可以這樣嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM