Java Rest API在本地主机上运行,​​但在服务器上不运行

时间:2020-07-20 08:36:12

标签: java mongodb spring-boot mongodb-query ubuntu-18.04

我开发了Java RestAPI来更新MongoDB数据库中的某些值,并返回一个字符串,说明“值已更新”。 API在localhost中正常工作并返回字符串。但是,当我在ubuntu服务器中部署应用程序并尝试以与localhost中指定的相同的方式更新值时,它将返回字符串“值已更新”,但数据库中未反映任何更改。

服务器正在运行Ubuntu 18.04

这是什么问题?

编辑:

这是我的控制器

@PutMapping("/updateGroupMessageSeenMembers") 
public String updateGroupMessageSeenMembers(@RequestBody UpdateMessageSeenMembersDTO updateMessageSeenMembersDTO ){
    return groupService.updateGroupMessageSeenMembers(updateMessageSeenMembersDTO);
}

这是我的serviceImpl逻辑:

@Override
public String updateGroupMessageSeenMembers(UpdateMessageSeenMembersDTO updateMessageSeenMembersDTO) {

    List<GroupChatEntity> groupChatList = groupChatRepository.getChatByRecieverId(updateMessageSeenMembersDTO.getGroup_id());
    long readRcvr = groupChatList.stream().map(m -> {
        Query query1 = new Query(Criteria.where("sender_id").is(m.getSender_id()))
              .addCriteria(Criteria.where("reciever_id").is(m.getReciever_id()));
        int updateCnt=0;
        for(int i=0;i<updateMessageSeenMembersDTO.getParticipates().size();i++) {
            UpdateResult result= mongoTemplate.updateMulti(query1, new Update().addToSet("message_read_people",
                         updateMessageSeenMembersDTO.getParticipates().get(i)), GroupChatEntity.class);
            updateCnt=updateCnt+(int)result.getModifiedCount();
        }
        return updateCnt;
    }).count();
    return "Values are updated";
        
}

请提出这个原因是什么?

0 个答案:

没有答案