objectbox / objectbox/objectbox-java
Improve DataObserver reference holding
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 4.6k
- Fork
- 311
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
I'm trying to use obervable queries to detect when the user is logged in my application in order to start fetching data in background with correct authorization token.
...
userBox.query().build().subscribe().observe(users -> fetchUserData());
...
boxStore.subscribe(User.class).observe(class -> fetchUserData());
First "live" query doesn't work whilst the second works fine whenever I put(user) a new user in the userBox.
Is this correct? I'm not sure from which thread the user is being inserted, might this be an issue?
Does it make sense to use a "live" query to observe the insertion of new objects or is it just for changes in existing objects?
Live queries would be great, for my application and are the main feature that made me pick ObjectBox, hope I can get it working.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách lần theo DataObserver và các đường dẫn đăng ký live-query được mô tả trong báo cáo, sau đó so sánh chúng với boxStore.subscribe(User.class). Kiểm tra cách các tham chiếu truy vấn được giữ lại và thread nào xử lý các lần chèn. Được xem là hoàn tất khi live query quan sát đáng tin cậy những người dùng vừa được chèn và hành vi này được làm rõ hoặc được bao phủ bởi một bài kiểm thử phù hợp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- databases, mobile-dev
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 30/100