【发布时间】:2019-06-14 19:37:31
【问题描述】:
所以我有两个模式,用户和公司
const UserSchema = new mongoose.Schema({
_createdAt: Date,
company: {type: mongoose.Schema.Types.ObjectId, ref: 'company'},
email: String,
});
const CompanySchema = new mongoose.Schema({
_createdAt: {
type: Date,
required: true
},
name: {
type: String,
required: true
}
});
const userModel = mongoose.model("user", UserSchema, "user");
const companyModel = mongoose.model("company", CompanySchema, "company");
我现在想通过公司 _id 查询特定用户,但由于某种原因这不起作用,即使我的数据库中有一个具有确切公司 ObjectId 的用户,它也会返回一个空数组。
userModel.find({company: "5cfa4352ffc1c8135d8276a4"})
.exec((err, user) => {
console.log(user);
}
在我的 mongo shell 命令中
db.user.find({company: "5cfa4352ffc1c8135d8276a4"})
按预期返回用户,为什么这在猫鼬中不起作用?提前致谢
【问题讨论】:
-
嗨@Jan Schmutz,您找到解决方案了吗?我也有类似的情况。
标签: node.js mongodb express mongoose