gpt4 book ai didi

node.js - mongoose populate() 方法有什么相反的吗? ( Mongoose ,node.js, express )

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:17 24 4
gpt4 key购买 nike

我有两种 Mongoose 方案,一种用于用户,另一种用于帖子。

一个用户可以喜欢许多帖子。

最后,我想在客户端展示用户喜欢的所有帖子,我可以使用 populate() 方法在另一部分中显示用户不喜欢的帖子,而不会创建喜欢的重复帖子。

是否有 unpopulate() 方法可以用来仅获取不喜欢的帖子?如果没有,解决此问题的最佳方法是什么?

userScheme = 
{
// some other fields…

post: {
type: Schema.Types.ObjectId,
ref: 'Post'
}
}


postScheme =
{
// some other fields…

user: {
type: Schema.Types.ObjectId,
ref: 'User'
},
likes: [
{
type: Schema.Types.ObjectId,
ref: 'User'
}
],

}

最佳答案

您可以在其likes 中查询所有没有特定用户的帖子。数组,即用户还不喜欢。 Reference

Post.find({ likes: { $nin: [user._id] }})

关于node.js - mongoose populate() 方法有什么相反的吗? ( Mongoose ,node.js, express ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53837218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com