>

재활용보기에 데이터를로드하기 위해 페이지 매김을 위해 firestore ui를 사용하고 있습니다. 내 모델 클래스에서는 두 필드 만 값을 얻고 나머지는 null로 남아 있습니다. 무엇이 문제입니까?

'imgUrl'과 'createTime'에 값이 있고 나머지는 모두 null입니다. 사용자 정의 SnapshotParser를 사용하려고했습니다. 그러나 그것은 또한 내 문제를 해결하지 못합니다.

Query baseQuery = Ref.orderBy("createTime");
PagedList.Config config = new PagedList.Config.Builder()
                .setEnablePlaceholders(false)
                .setPrefetchDistance(10)
                .setPageSize(8)
                .build();
FirestorePagingOptions<NewsItem> options = new FirestorePagingOptions.Builder<NewsItem>()
                .setLifecycleOwner(this)
                .setQuery(baseQuery, config, NewsItem.class)
                .build();
        newsAdapter = new NewsAdapter(options);

//My model class class

public class NewsItem {
    private String Headline;
    private String Description;
    private String Author;
    private String AuthorId;
    private String id;
    private String imgUrl;
    @ServerTimestamp
    private Date createTime;

    public NewsItem() {
    }
    public NewsItem(String Headline, String Description, String Author, String AuthorId, String imgUrl) {
        this.Headline = Headline;
        this.Description = Description;
        this.Author = Author;
        this.AuthorId = AuthorId;
        this.imgUrl = imgUrl;
    }
    public String getHeadline() {
        return Headline;
    }
    public String getDescription() {
        return Description;
    }
    public String getAuthor() {
        return Author;
    }
    public String getAuthorId() {
        return AuthorId;
    }
    @Exclude
    public String getId() {
        return id;
    }
    public String getImgUrl() {
        return imgUrl;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setId(String id) {
        this.id = id;
    }
    public void setHeadline(String headline) {
        Headline = headline;
    }
    public void setDescription(String description) {
        Description = description;
    }
    public void setAuthor(String author) {
        Author = author;
    }
    public void setAuthorId(String authorId) {
        AuthorId = authorId;
    }
    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}


  • 답변 # 1

    적절한 자바 명명 규칙을 사용해야했다. '헤드 라인'은 firestore에 '헤드 라인'으로 저장됩니다. 다른 모든 변수는 자동으로 동일하게 변환됩니다. 모든 가변 낙타를 만들면 내 문제가 해결되었습니다.

관련 자료

  • 이전 model - typo3 9 | extbase 확장 - 일부 값이 백엔드 tca 필드에서 데이터베이스로 저장되지 않습니다
  • 다음 java - FrameGrabber NullPointerException