gpt4 book ai didi

node.js - 使用 mongoose 按引用表的属性进行搜索

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:56 26 4
gpt4 key购买 nike

好的,我得到了用户的模式

const UserSchema = new mongoose.Schema({
name: String,
email: String,
password: String
});

这是一个标记,您可以看到标记知道它是用户

const MarkSchema = new mongoose.Schema({
lat: {
type: SchemaTypes.Double
},
lng: {
type: SchemaTypes.Double
},
user: {
type: ObjectId,
ref: "User"
}
});

我需要通过一个查询通过用户名称了解用户标记我无法在填充中进行过滤,因为它不是联接。

有人有想法吗?

最佳答案

//With One query, you need to go through all the records in Marks Schema.  

//get the name from the request body
const search_name = req.body.name;


MarkSchema.find({}).populate("user").exec((err,marks)=>{
if(err){
//handle
}
else{
const filteredMark = marks.filter((mark)=>{
return mark.user.name === search_name
})

//console.log(filteredMark[0])

}
});

关于node.js - 使用 mongoose 按引用表的属性进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166034/

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