簡體   English   中英

如何查找某個項目是否存在於文檔 mongoose 的數組中

[英]How to find if an item exists in an array of a document mongoose

所以我從mongoose查詢了email的具體文檔。 該文檔有一個名為favoriteMovies的數組。 我現在想查詢favoriteMovies數組並檢查其中是否存在項目。

const user = new User({
    name: "bob",
    username: "champion",
    email: userEmail,
    favoriteMovies: [
        "Spider-Man: Far from Home",
        "logan",
        "Scarface",
        "Avengers"
    ],
    watchList: [],
    ratedMovies: []
});

這是我的查詢,它返回整個數組,這不是我想要的行為。

User.find({ email: userEmail }, { favoriteMovies: "Joker" }, function (err, result) {
    console.log(err);
    console.log(result);
})

我如何找到一個元素是否在 favoriteMovie 數組中並可能返回電影本身的 true?

如果您只需要檢查是否存在與查詢匹配的文檔,則可以使用countDocument function

User.countDocuments({favoriteMovies: "Joker"}, (err, count) => {
  if (err) console.log(err);
  else {
    console.log(count);
  }
});

暫無
暫無

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

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