mongoosejs或objectid声明

时间:2013-04-23 18:16:55

标签: javascript node.js express mongoose

我可以使用mongoose.js通过带有OR语句的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都是ObjectID指向团队架构,其中包含嵌入式文档conference

现在这对我不起作用,我不确定这是不可能的,还是我做得不对。

1 个答案:

答案 0 :(得分:1)

不,你不能。您需要存储除该文档上的id之外的名称(非正规数据在mongo模式中很常见)或搜索具有该会议名称的“团队”,然后搜索类似

的内容
finding.or([
  { home_team: {$in: teamIds}},
  { away_team: {$in: teamIds}}
])