sql >> Databáze >  >> NoSQL >> MongoDB

Vystavit pouze určitá pole při prohlížení konkrétní položky pomocí Spring Data?

Při použití Spring Data REST má něco speciálně navrženého pro toto. Existuje pojem Projekce a úryvky u něj můžete určit, co a jak chcete vrátit.

Nejprve byste vytvořili rozhraní, které by obsahovalo pouze pole, která chcete.

@Projection(name="personSummary", types={Person.class})
public interface PersonSummary {
    String getEmail();
    String getId();
    String getName();
}

Poté na vašem PersonRepository přidejte toto jako výchozí pro použití (platí pouze pro metody vracející kolekce!).

@RepositoryRestResource(excerptProjection = PersonSummary.class)
public interface PersonRepository extends CrudRepository<Person, String> {}

Poté při zadávání dotazu na kolekci získáte pouze pole specifikovaná v projekci a při získání jediné instance získáte celý objekt.



  1. Jak plyne z tohoto scénáře?

  2. Ověření Python Pymongo se nezdařilo

  3. MongoDB - Dotaz na poslední prvek pole?

  4. redis-server v ubuntu14.04:Vázaná adresa se již používá