[英]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.