Node.js 检查用户后面是否有当前登录用户或未登录mongoose

Node.js 检查用户后面是否有当前登录用户或未登录mongoose,node.js,mongodb,mongoose,mongoose-models,Node.js,Mongodb,Mongoose,Mongoose Models,从同一个表中获取数据时,我遇到了一个问题。我有一个名为“user_followers”的集合,其中包含userId和targetUserId。userId跟在targetUserId后面。下面是收集我的追随者的结构--- _身份证 用户ID targetUserId 现在,我需要以的形式获取记录,根据userId获取数据,还需要检查每个返回的用户是否跟在我后面以下状态(我的以下状态)将从同一个集合返回 这是我写的代码---- 这段代码在本地运行良好,但在生产环境中挂断并返回代理错误503。

从同一个表中获取数据时,我遇到了一个问题。我有一个名为“user_followers”的集合,其中包含userId和targetUserId。userId跟在targetUserId后面。下面是收集我的追随者的结构---

  • _身份证
  • 用户ID
  • targetUserId
现在,我需要以的形式获取记录,根据userId获取数据,还需要检查每个返回的用户是否跟在我后面以下状态(我的以下状态)将从同一个集合返回

这是我写的代码----

这段代码在本地运行良好,但在生产环境中挂断并返回代理错误503。 我尝试使用aggregate,但无法获得所需的响应,即使aggregate显示了收集的所有数据

请建议我们如何解决这个问题

提前谢谢

UserFollowingModel.find({ targetUserId: req.user._id }).populate("user", "_id name email")
                        .limit(15)
                        .skip(15 * page)
                        .lean()
                        .then(userFollowers => {
                            var promise = new Promise((resolve, reject) => {
                                userFollowers.forEach(function (userFollower, key, array) {
                                    UserFollowingModel.find({ userId: req.user._id, targetUserId: userFollower.userId }).countDocuments().then(myUserFollowing => {
                                        console.log(myUserFollowing);
                                        userFollowers[key].myFollowingStatus = myUserFollowing > 0 ? 'YES' : 'NO';
                                        if ((array.length - 1) == key) {
                                            resolve();
                                        }
                                    });
                                });
                            });
                            promise.then(() => {
                                return apiResponse.successResponseWithData(res, 'Successful', { total_records: count, data: userFollowers });
                            });
                        });