【发布时间】:2021-07-07 02:30:06
【问题描述】:
这可能是一个令人尴尬的问题,但我正在尝试根据位置搜索和日期来呈现用户搜索。我们的profile对象的结构如下;
availability: {
monday: { type: Boolean, default: false },
tuesday: { type: Boolean, default: false },
wednesday: { type: Boolean, default: false },
thursday: { type: Boolean, default: false },
friday: { type: Boolean, default: false },
saturday: { type: Boolean, default: false },
sunday: { type: Boolean, default: false },
}
这是我的控制器;
exports.findUsersByDay = asyncHandler(async (req, res) => {
const search = req.params.search;
try {
const profileList = await Profile.find({
availability: { $in: search }
});
if (profileList.length > 0) {
return res.status(200).json({ profiles: profileList });
} else {
return res.status(404).json({ message: "No Profiles Found" });
}
} catch (error) {
return res.status(500).json({ message: error });
}
})
如何查询配置文件对象是否将日期之一(或多个,如果作为数组向下传递)设置为 true?
【问题讨论】:
标签: node.js typescript mongodb express