2013-04-23 42 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