修改架构后,猫鼬查询挂起

时间:2019-11-21 16:10:54

标签: node.js mongodb mongoose

我修改了架构,现在猫鼬每次尝试运行查询时,它都会挂起。更糟糕的是,我将模式恢复到正常状态,并且仍然挂起。我需要杀死一些后台进程吗?将代码放在下面,但是正如我所说,这以前是可行的。对其进行更改,然后再放回它,直到现在仍然损坏。这就是所有查询,而不仅仅是这个。

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模块(我正在几个不同的项目中共享它)。

1 个答案:

答案 0 :(得分:0)

让我们先确认明显的地方,确保实际击中路线,并确保没有错误:

reflect

我只知道Express,我不熟悉您在此处使用的路由库,但是除非有人另有说明,否则我将假设您做的正确。

让我知道能给您带来什么。