javascript - 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
.
谢谢大家。我感谢您的帮助。
解决方案
推荐阅读
- sed - 使用 sed/cat 在多个文件中匹配模式后从 1 个文件中添加文本
- php - 如何使用 PHP 函数返回值的数量
- ip - 如何使用来自其他互联网设备的本地防火墙 IP
- sql - 如何从今年中选择年份 x 年数的列表
- c# - 如何在保持比率的两个 RichTextBox 中同步滚动?
- javascript - 在视口中延迟加载和播放多个随机 html5 视频
- sql-server-2017 - 从 Excel、csv 中获取数据到 SQL Server 表中
- javascript - 我正在使用 vue-cli 构建一个项目,每次刷新时都需要花费大量时间来构建,所以有一种方法可以防止这种情况
- android - Firebase 云函数返回内部错误
- android - 带有下划线和自定义右箭头的微调器