填充()中的条件不起作用
我想查询图片表与指定的用户,但我的代码不工作。
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) });
这不起作用。 它显示了所有的用户。
我应该怎么做 ?