Mongodb Mongoose不返回任何结果

Mongodb Mongoose不返回任何结果,mongodb,mongoose,Mongodb,Mongoose,我在这里看到了一些类似的问题,但没有一个解决方案是有效的。我正在为我的婚礼创建一个桌子规划器,我正在尝试执行一个查询,以返回所有餐桌(顶桌、桌一、桌二等),以及分配给这些餐桌的客人列表。我有以下模式: const guestSchema=new mongoose.Schema({ 名字:{ 类型:字符串, 要求:'请提供客人的名字', 修剪:对 }, 姓:{ 类型:字符串, 要求:'请提供客人的姓氏', 修剪:对 }, 出席:{ 类型:字符串, 默认值:“等待RSVP” }, 菜单:{ 类型:

我在这里看到了一些类似的问题,但没有一个解决方案是有效的。我正在为我的婚礼创建一个桌子规划器,我正在尝试执行一个查询,以返回所有餐桌(顶桌、桌一、桌二等),以及分配给这些餐桌的客人列表。我有以下模式:

const guestSchema=new mongoose.Schema({
名字:{
类型:字符串,
要求:'请提供客人的名字',
修剪:对
},
姓:{
类型:字符串,
要求:'请提供客人的姓氏',
修剪:对
},
出席:{
类型:字符串,
默认值:“等待RSVP”
},
菜单:{
类型:字符串,
默认值:“等待RSVP”
},
过敏:{
类型:字符串,
默认值:“等待RSVP”
},
表:[{
类型:mongoose.Schema.ObjectId,
参考:'表',
}]
});
const tableSchema=新的mongoose.Schema({
姓名:{
类型:字符串,
必填项:“请提供表的名称”,
修剪:对
},
容量:{
类型:数字,
必填:“请提供表格的容量”,
},
嘉宾:[{
类型:mongoose.Schema.ObjectId,
参考:“客人”,
}]

});
使用
mongoose.Schema.Types.ObjectId
而不是
mongoose.Schema.ObjectId
。那会解决问题。

好的,我自己发现了问题。问题是我有一个load-data.js脚本,运行该脚本是为了从JSON文件加载来宾和表。表的JSON数据包含加载时数据库中当前存在的来宾的来宾ID。但是当脚本运行时,它会删除所有来宾并为他们生成新的ID,因此ID与表集合中的ID不匹配


为了解决这个问题,我分离了来宾和桌子的加载,这样我就可以手动添加正确的ID。现在,我将在我的应用程序中创建一个界面来创建这些关系,以删除手动过程。

不幸的是,没有。我已经试过了,因为这是另一个问题的解决方案;你能从你的数据库中粘贴表和来宾记录的示例,以确认你查询的数据类型吗?当然,我添加了MongoDB Compass的截图,实际上截图并不理想。关于它们的建议是,图像在帖子中是有用的,但要确保没有它们的帖子仍然清晰。因此,与其显示数据的屏幕截图,不如直接复制并粘贴实际的json到问题中。cf Ok cool将很快上传数据。刚刚发现问题的一个可能原因,所以我先尝试修复。