gpt4 book ai didi

node.js - Mongoose 通过引用 ID 查找

转载 作者:行者123 更新时间:2023-12-05 06:25:57 25 4
gpt4 key购买 nike

所以我有两个模式,用户和公司

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"})

按预期返回用户,那么为什么这在 mongoose 中不起作用?提前致谢

最佳答案

试试这个

const ObjectId = require('mongodb').ObjectID;

然后

db.user.find({company: ObjectId("5cfa4352ffc1c8135d8276a4")})

希望能成功

关于node.js - Mongoose 通过引用 ID 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56580527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com