當我嘗試將 mongoose 過濾器應用于陣列元素時遇到了困難。我找到了一份關于 的檔案$elemMatch,但我很困惑,這是適合我的情況的最佳方法。這就是為什么我問一個問題。
非常感謝 -
這里我有帶有標簽的 mongoDB 檔案。實際上它是一個陣列。
...................
...................
tag: [
{name: "fashion"},
{name: "mobile"}
]
...................
...................
圖片在這里 - 點擊查看圖片。
我再次從 Forntend 應用程式中獲取一個陣列,例如-
{
tags: [
{name: "fashion"},
{name: "Computer}
]
}
現在我必須過濾是否只匹配一個或多個標簽。我該如何應用它。
我正在嘗試像這樣的 elemMatch
await Product.find(tags: {$elemMatch: {name: {$in: ["Fashion", "Computer"]}}}
是正確的還是我必須更改我的代碼?
uj5u.com熱心網友回復:
你一切順利,這是正確的方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374071.html
標籤:javascript 节点.js 数据库 MongoDB 猫鼬
上一篇:為什么無法顯示標題的值?
下一篇:這將回傳未定義:(節點:3196)UnhandledPromiseRejectionWarning:TypeError:無法讀取未定義的屬性“myArray”
