猫鼬无法找到具有复制文档的One({_ id:id})

时间:2018-09-12 20:36:57

标签: mongodb mongoose nosql

我将文档从本地数据库复制到生产数据库,并且当我尝试通过运行model.findOne({_ id:id})通过ID获取文档时,猫鼬什么也没有返回。我使用相同的ID复制文档,但是我也尝试使用新的ID。我可以在数据库中找到该文档,并确认JSON是正确的,Id是正确的,等等,并且找不到它。我没有复制的文档以及通过我的应用程序生成的文档仍然可以使用findOne命令查询。所以,我不知道发生了什么

非常感谢任何帮助,谢谢

groups.crud

getGroupById(id: string) {
    logger.debug(".getGroupById id: " + id);

    return new Promise(function(resolve, reject) {
        GroupsModel.findById(id)
        .populate('createdBy')
        .then(function (group) {
            logger.debug(".getGroupById");
            if(group.createdBy.privacySettings.useUserName) {
                group.createdBy.firstName = '';
                group.createdBy.lastName = '';
            }
            resolve(group);
        })
        .catch(function(error) {
            reject(error);
        });

    });

}

groups.routes

getGroupById(req, res, next) {
        logger.debug('.getGroupById: BEG');
        let id = req.params.id;
        return groupsCrud.getGroupById(id)
        .then(function(group) {
            if(group) {
                logger.debug('.getGroupById: get by id success');
                let response = {
                    data : group
                }
                logger.debug('.getGroupById: response: ' + response);
                res.json(response);
            }
            else {
                logger.debug('.getGroupById: get by id failed 1');
                res.status(404).json({ status : 404, message : "Group not found."});
            }
        })
        .catch(function(error) {
            logger.debug('.getGroupById: get by id failed 2 err = ' + JSON.stringify(error, null, 2));
            res.sendStatus(404);
        });


    }

0 个答案:

没有答案