簡體   English   中英

如何對兩個貓鼬值進行雙重查詢?

[英]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 = falseuniversity = criteria.uni帖子,則可以使用$or在邏輯上組合術語:

const buildQuery = (criteria) => {
  const query = { $or: [ {uniOnly: false}, {university: criteria.uni} ] };
  return query;
};

暫無
暫無

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

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