[英]How can I double-query two mongoose values?
我正在構建buildQuery
以獲取社交供稿的帖子。
當用戶發表的帖子,自己的大學保存在出任university
。 他們還可以選擇確保只有同一所大學的其他學生可以看到它。
如果他們願意這樣做,則在帖子模型uniOnly
設置為true
。
這是PostSchema
的一部分:
const PostSchema = new Schema({
university: {
type: String,
required: true
},
uniOnly: {
type: Boolean,
required: true
}
});
在buildQuery
下面,大學, uni
的用戶,(存儲他們的簡檔文件中),要求將進料傳遞作為參數。
因此,我想做的是檢查IF uniOnly
在帖子上是否設置為true
,而uni
進來與帖子上的university
,則不應在提要中看到它。
我怎樣才能做到這一點? 我應該使用$where
嗎? 或if語句如何?
const buildQuery = (criteria) => {
const { uni } = criteria;
const query = {};
// Should I be using $where?
query.uniOnly = { $where: }
return query;
};
buildQuery
非常大,因此我將其縮減為相關內容。
謝謝
如果要查詢uniOnly = false
或university = criteria.uni
帖子,則可以使用$or
在邏輯上組合術語:
const buildQuery = (criteria) => {
const query = { $or: [ {uniOnly: false}, {university: criteria.uni} ] };
return query;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.