首页 > 解决方案 > Mongoose:如何在 NodeJS 的填充模式中查找对象是否存在

问题描述

我有一个模式,其中包含我要填充的字段,以便查找此填充对象中是否存在字段。

问题是我在填充查询时正在循环。有没有另一种方法(更好的方法)来做到这一点?

    const requests = await VerificationCode.find().populate('user');

    let temp = [];
    for(request of requests) {
      if(request.user && !request.user.referralCode){
          if(!request.user?.referralCode){
              temp.push(request);
          }
      }
    }

这是架构的外观:

const verificationCodeSchema = new mongoose.Schema({


user: {
    type: Schema.Types.ObjectId,
    ref: 'user',
  },
  code: {
    type: String,
    required: true,
    unique:true,
  },
  email: {
    type: String,
    required: false,
  },
  name: {
    type: String,
    required: false,
  },
  phoneNumber: {
    type: String,
    required: false,
  }
});

所以,我想填充用户以查看它是否具有referral code.

谢谢大家。我感谢您的帮助。

标签: javascriptnode.jsmongoose

解决方案


推荐阅读