2013-04-23 52 views
0

我可以用OR語句使用mongoose.js「遍歷」ObjectID嗎?mongoosejs或objectid語句

一個例子是這樣的:

var confName = 'something'; 
finding = finding.or([ 
      { 'home_team.conference.name': confName }, 
      { 'away_team.conference.name': confName } 
     ]); 
finding.exec(function(err, models) { 
    ... 

home_teamaway_team都是對象ID的指向具有嵌入文檔conference在它的團隊架構。

現在這不適用於我,我不確定我是否不可行,或者我只是沒有做對。

回答

1

不,你不能。你要麼需要存儲除了對文件的ID名稱(非規範化的數據是常見的蒙戈模式),或搜索「團隊」與會議名稱,然後尋找類似

finding.or([ 
    { home_team: {$in: teamIds}}, 
    { away_team: {$in: teamIds}} 
]) 
+0

謝謝...使用'in'將成爲我的下一個選擇,但它看起來不太好。 – imns 2013-04-23 19:06:38