node.js - 如何使用 NodeJS express 框架从 MongoDB 中搜索关键字(错误:MongoDB schema.index 不是函数)
问题描述
我正在尝试使用 NodeJS express 框架搜索 MongoDB 文档中的关键字。我正在使用猫鼬的搜索文本,但出现“错误”:“Minutes.index 不是函数”
架构:
const MinutesSchema = new Schema({
minute_id :{
type: Number,
required: true
},
minute_type :{
type: String,
default: "",
},
description :{
type: String,
default: ""
},
}, {collection:"pm_meeting_minutes"});
const Minutes = mongoose.model('pm_meeting_minutes', MinutesSchema);
exports.Minutes = Minutes;
//这是我在我的模型函数中尝试过的
exports.getSearch = () => {
Minutes.index({ minute_type: "text"});
return Minutes.find( { $text: { $search: "Issue" } } )
}
//我不断得到的错误是
"error": "Minutes.index 不是函数"
//预期输出
从 MongoDB 获取所有包含 minute_type="Issue" 的文档
请帮我调试代码。
解决方案
代替
const Minutes = mongoose.model('pm_meeting_minutes', MinutesSchema);
至
exports.Minutes = mongoose.model('pm_meeting_minutes', MinutesSchema);
并在结束行删除导出
推荐阅读
- python-3.x - 溢出错误:将matlab datenum转换为python datetime时日期值超出范围
- javascript - 托管网站时,javascript中的window.alert是否默认在iOS本机应用程序中工作?
- function - 有没有办法在另一个函数中定义一个辅助函数?
- twilio - 拨入 Twilio 号码,我听到 SAY 动词的消息,但听不到 PLAY 的数字音调
- python - Matplotlib:如何在 matplotlib 上使用列作为数据分割?
- python - 修改GridBagSizer时Wxpython奇怪的显示错误
- json - Package json 中的配置对象
- python - Pandas-Dataframe Parallel Apply (Swifter, TQDM::process_map) 冻结?被叫时
- python - 如何下载 Azure Function (Python) .zip 文件?
- c++ - 在构造函数中相互引用的两个类