0

我可以使用 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_team并且away_team都是 ObjectID 指向具有嵌入式文档的团队模式conference

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

4

1 回答 1

1

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

finding.or([
  { home_team: {$in: teamIds}},
  { away_team: {$in: teamIds}}
])
于 2013-04-23T18:51:25.657 回答