Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 喜欢-不喜欢MongoDb中的系统来查找用户是否喜欢?_Arrays_Mongodb - Fatal编程技术网

Arrays 喜欢-不喜欢MongoDb中的系统来查找用户是否喜欢?

Arrays 喜欢-不喜欢MongoDb中的系统来查找用户是否喜欢?,arrays,mongodb,Arrays,Mongodb,我正在尝试制作一个中间件,用于检查用户是否已经喜欢该帖子的点击反应切换。我已经在前端实现了一个相当好的方法,我能够找到用户是否喜欢该帖子,然后切换按钮,问题是,如果模式中的likes数组已经有或没有userId,我试图在后端将其与cheak匹配 中间件可能是这样的 exports.like=async(req、res、next)=>{ const Liked=wait Post.find({likes:{$elemMatch:req.body.userId}}) 如果(喜欢){ 返回res.s

我正在尝试制作一个中间件,用于检查用户是否已经喜欢该帖子的点击反应切换。我已经在前端实现了一个相当好的方法,我能够找到用户是否喜欢该帖子,然后切换按钮,问题是,如果模式中的likes数组已经有或没有userId,我试图在后端将其与cheak匹配

中间件可能是这样的

exports.like=async(req、res、next)=>{
const Liked=wait Post.find({likes:{$elemMatch:req.body.userId}})
如果(喜欢){
返回res.status(400).json({
错误:“AlreadyLiked”,
})}else{next()}
};