我将文档从本地数据库复制到生产数据库,并且当我尝试通过运行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);
});
}