我目前正在嘗試查詢 mongoose 物件內的專案
module.exports.getAvatarsByLastMessages = function(messages, callback){
const query = {lastMessage: {with: messages}}
User.find(query, 'avatar username', callback);
};
但是它不起作用,因為我的 lastMessage 中有多個專案,就像這樣
{lastMessage: {with: 'foo', identifier:'bar', message:'lol'}}
我如何從“with:”物件中查詢我想要的內容?我的查詢僅使用一項就可以處理其他功能,并且通過在識別符號和訊息物件中進行硬編碼,我得到了相同的功能。
我不太確定如何處理這個問題,我什至不確定從哪里開始搜索或搜索堆疊溢位問題。
uj5u.com熱心網友回復:
“查詢嵌入式/嵌套檔案”檔案頁面就是您在此處查找的內容。
在查詢謂詞中使用檔案的當前語法的行為在此處的第一節中進行了描述。正如您所觀察到的,語意不是您要尋找的:
整個嵌入檔案的相等匹配需要指定
<value>檔案的完全匹配,包括欄位順序。
相反,您希望使用點表示法,例如:
const query = {'lastMessage.with': messages}}
操場示范在這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/518642.html
標籤:mongodb猫鼬
