Получать и запрашивать данные MongoDB весной - PullRequest
0 голосов
/ 18 марта 2019

Я новичок в Java и Spring Framework, и в настоящее время я собираюсь создать API-сервис, который получает данные из MongoDB. У меня есть база данных и коллекция, которую я хочу отобразить в виде файла JSON, когда я вызываю его через Swagger.

Коллекция

Имя базы данных coba2, а коллекция - Datalocationmodel

Модель данных

@Document
public class DataLocationModels {
@Id
private String _id;
private String ann_content_category;
private String ann_sub_content_type;
private String ann_emotion;
private List<String> ann_hashtag;
private List<String> ann_keywords;

public DataLocationModels(String _id,String ann_content_category, String ann_sub_content_type, String ann_emotion, List<String> ann_hashtag, List<String> ann_keywords) 

{this._id = _id;this.ann_content_category = ann_content_category; this.ann_sub_content_type = ann_content_sub_content_type; this.ann_emotion = ann.emotion; this.ann_hashtag = ann_hashtag; this.ann_keywords = ann_keywords}

/.. the getter and setters

Хранилище

@Repository

// Inherit from MongoRepository lib
public interface DataLocationRepository extends MongoRepository<DataLocationModels, String > {

    // Get data based on id
    public DataLocationModels findBy_id(String _id);

Услуга

@Service
public class DataLocationService {
    @Autowired
    private DataLocationRepository locationRepository;

    // Retrieve operation
    public List<DataLocationModels> getAll() {
        return locationRepository.findAll();
    }

Контроллер

@RestController
@RequestMapping("/datalocation")
public class DataLocationController {
    @Autowired
    private DataLocationService repository;

    @RequestMapping(value="/", method=RequestMethod.GET)
    public List<DataLocationModels> getAllDataLocationModels() {
        return repository.getAll();
    }

и my application.properties

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=coba2

Когда я открываю свагер и пытаюсь позвонить всем, чтобы получить все данные, почему я ничего не получаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...