如何解决如何在猫鼬中查询关系/嵌套模式?
我有2个Mongoose(5.9.25)模式模型。 首先,使用GroupSchema模型:
const GroupSchema = new mongoose.Schema({
name: {
type: String,required: true
},admins: {
type: String,default: ""
},blocked: {
type: String,createdBy: {
type: mongoose.Types.ObjectId,required: true,ref: 'user',},members: {
type: String,privacy: {
type: String,enum: ['public','private','deleted'],})
第二,GroupPostSchema模型:
const GroupPostSchema = new mongoose.Schema({
user: {
type: mongoose.Types.ObjectId,text: {
type: String,group: {
type: mongoose.Types.ObjectId,ref: 'group',image: {
type: String
}
})
我正在尝试这样查询:
var search = {
"group.privacy": "public"
}
GroupPostSchema.find(search).exec((err,data) => {
// something
})
但是它返回的空数组[]
我已阅读以下答案: Mongoose query for nested schema
但是我想保留GroupPostSchema.group
作为对象而不是数组。
如何做到最简单的方法?
解决方法
不使用exec
进行检查,如下所示:
const users = await User.find({'group.privacy': 'public'});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。