javascript - 如何找到包含数组的元素具有字段的对象?在猫鼬
问题描述
有一个家庭作业的模式:
const schema = new Schema({
dateAssign: { type: Date, default: Date.now, index: true },
teacher: { type: Schema.ObjectId, ref: 'user', index: true },
lesson: { type: Schema.ObjectId, ref: 'lesson', index: true },
exercises: [
{ type: Schema.ObjectId, ref: 'exercise' },
],
});
mongoose.model('homework', schema)
练习的架构:
const schema = new Schema({
block: { type: Schema.ObjectId, ref: 'lessonblock', index: true },
variant: { type: Schema.ObjectId, ref: 'variant', index: true },
result: { type: Schema.ObjectId, ref: 'exerciseresult', index: true },
variables: { type: Schema.Types.Mixed, default: {} },
start_at: { type: Date },
lock: { type: Boolean, default: false, index: true },
});
mongoose.model('exercise', schema);
如何找到练习中所有元素都具有字段'lock'= true的所有作业?我试过了,但没有用:
const HWs = await Homework.find({ teacher, 'exercises.lock': true }, null, { sort: { dateAssign: -1 }, limit: 20 })
解决方案
推荐阅读
- java - 使用 RTEditor 时出现 android.view.InflateException
- javascript - Node.js GET 请求期间的“解析错误:标头溢出”
- android - Android Studio 出现问题 - 错误:找不到符号类保留
- r - 每个 ID 超过阈值的连续观察的最大连续值
- css - 角
- javascript - 当用户单击浏览器外的任何位置并使菜单上的切换起作用时如何关闭 div 元素
- javascript - 跺脚不发送从客户端收到的消息
- java - 单击时如何展开/折叠 EditText?
- javascript - 在移动到另一个迭代之前等待内部循环
- robotframework - XML 库能够读取 XML 但不能写入/更改 XML