我修改了架构,现在猫鼬每次尝试运行查询时,它都会挂起。更糟糕的是,我将模式恢复到正常状态,并且仍然挂起。我需要杀死一些后台进程吗?将代码放在下面,但是正如我所说,这以前是可行的。对其进行更改,然后再放回它,直到现在仍然损坏。这就是所有查询,而不仅仅是这个。
routes.route('/userInfo/:username')
.get(async (req, res) => {
res.send(await userModel.findOne(
{username:req.params.username}).lean().exec());
})
模型设置
var mongoose = require('mongoose'),
modelName = 'user',
schemaDefinition = require('../schema/' + modelName),
schemaInstance = mongoose.Schema(schemaDefinition),
modelInstance = mongoose.model(modelName, schemaInstance);
module.exports = modelInstance
模式
module.exports = {
username: String,
email: String,
firstName: String,
lastName: String,
createdOn: Date,
updatedOn: Date,
scopes: [String]
}
更新:我删除了整个项目,并从github重新克隆了它。它开始工作了。。。我试过删除node_modules之前。我重新启动了计算机。这些都不起作用。为什么胡扯确实删除了项目工作:(
我不确定这是否重要,但是我的模型来自我从github存储库中提取的npm模块(我正在几个不同的项目中共享它)。
答案 0 :(得分:0)
让我们先确认明显的地方,确保实际击中路线,并确保没有错误:
reflect
我只知道Express,我不熟悉您在此处使用的路由库,但是除非有人另有说明,否则我将假设您做的正确。
让我知道能给您带来什么。