gpt4 book ai didi

MongoDB Mongoose 使用 Map 查找

转载 作者:行者123 更新时间:2023-12-04 09:43:29 26 4
gpt4 key购买 nike

我有一个像这样的 Mongoose 模式:

const userSchema = new Schema( {
email:{ type: String, required: true, unique:true, index:true },
mobile:{ type: String },
phone:{ type: String },
firstname: { type: String },
lastname: { type: String },
profile_pic:{type:String},
socialHandles: {
type: Map,
of: String
},
active: {type:Boolean, default:true}
}, {
timestamps: true
} );

我想查询“给我用户在哪里 socialHandles.instagram=jondoe”我该怎么做?请帮忙

最佳答案

Mongoose 的 map 成为您数据库中的嵌套对象

{ "_id" : ObjectId(""), "socialHandles" : { "instagram": "jondoe" }, ..., "__v" : 0 }

因此您可以使用点符号查询它:

let user = await User.findOne({ 'socialHandles.instagram': 'jondoe' });

关于MongoDB Mongoose 使用 Map 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62226735/

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