Node.js 检查用户后面是否有当前登录用户或未登录mongoose
从同一个表中获取数据时,我遇到了一个问题。我有一个名为“user_followers”的集合,其中包含userId和targetUserId。userId跟在targetUserId后面。下面是收集我的追随者的结构---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。
- _身份证
- 用户ID
- targetUserId
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 });
});
});