我想在另一个结果集中使用查找查询的结果集。我无法用英语很好地解释这种情况。我会尝试使用一些代码。
People.find( { name: 'John'}, function( error, allJohns ){
for( var i in allJohns ){
var currentJohn = allJohns[i];
Animals.find( { name: allJohns[i].petName }, allJohnsPets ){
var t = 1;
for( var j in allJohnsPets ){
console.log( "PET NUMBER ", t, " = " currentJohn.name, currentJohn.surname, allJohnsPets[j].name );
t++;
}
}
}
});
首先,我找到所有名为John 的人。然后我把那些人当作allJohns。
其次,我在不同的查找查询中一一获取每个约翰的所有宠物。
在第二次回调中,我再次将每只宠物都拿到了。但是当我想显示哪个 John 是他们的所有者时,我总是得到同一个 John。
所以,问题是:我怎样才能将每个 John 分别发送到第二个嵌套回调,并且他们将作为真正的所有者和宠物在一起。
我需要复制每个约翰,但我不知道该怎么做。