填充()中的条件不起作用

我想查询图片表与指定的用户,但我的代码不工作。

Image.find().populate('user', { id : '1' }).sort({ updatedAt: 'desc' }).exec(function(err, images){ console.log(images) }); 

它仍然显示与所有用户。

如何查询? 谢谢。

填充方法用于获取模型的相关数据

你应该修改你的查询,如下所示

 Image.find({ user: '1' }).populate('user').sort({ updatedAt: 'desc' }).exec(function(err, images){ console.log(images) }); 

@瑞恩告诉我,我可以这样做,

 Image.find({ user: '1' }).populate('user').sort({ updatedAt: 'desc' }).exec(function(err, images){ console.log(images) }); 

非常感谢它的工作。

但是我想通过像这样的用户状态来查询?

 Image.find().populate('user', { status : 'ban' }).sort({ updatedAt: 'desc' }).exec(function(err, images){ console.log(images) }); 

这不起作用。 它显示了所有的用户。

我应该怎么做 ?