gpt4 book ai didi

javascript - Mongoose 通过在引用中搜索自动填充数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:23 25 4
gpt4 key购买 nike

const UserSchema = new Schema(
{
referrals: {
ref: 'User',
type: [mongoose.Schema.Types.ObjectId],
},

referredBy: {
ref: 'User',
type: mongoose.Schema.Types.ObjectId,
},
}
);

我希望 Mongoose 找到在 referredBy 引用中具有当前用户 _id 的用户。

换句话说,例如:查找 referredBy 字段中包含 '_IDOfSpecificUser' 的所有用户,并将所有找到的用户放入 referrals< 数组中 其中用户的 _id 是 '_IDOfSpecificUser'

我该如何在 Mongoose 中处理这个问题?

最佳答案

最简单的是使用find

User.
find({ "referredBy" : "xxxxxxxxxxxx" }).
exec(function (err, users) {
if (err) return handleError(err);
console.log('The users are an array: ', users);
});

引用https://mongoosejs.com/docs/populate.html

如果你想将下面的函数转换为UserSchema中的静态方法,请引用这个https://mongoosejs.com/docs/api.html#schema_Schema-statichttps://mongoosejs.com/docs/2.7.x/docs/methods-statics.html

关于javascript - Mongoose 通过在引用中搜索自动填充数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59851041/

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