objectbox / objectbox/objectbox-java
ObjectBrowser: not possible to add filter based on relation-ID
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ả
🚨 First, please check:
- existing issues,
As far as I searched the open and closed issues with keyword "browser", I couldn't find anything related.
Curiously, I couldn't find anything in the docs about the ObjectBrowsers' usage and setup (aside of the changelog), is it deprecated now?
- Troubleshooting page https://docs.objectbox.io/troubleshooting
This page gives me a 500-code page right now...
- FAQ page https://docs.objectbox.io/faq
The FAQ doesn't mention usage of the objectbrowser
Describe the bug
If I try to filter the data in the objectbrowser for an Entity that is participating as a target in an ToMany-relation, the objectbrowser-filter feature does not let me choose any operators for the ID-property for the ToOne-backlink.
Basic info (please complete the following information):
- ObjectBox version (are you using the latest version?): 3.1.2 on a fresh test-project
- Reproducibility: always
- Device: Galaxy S20 FE (does not seem related to execution of this specific bug in ObjectBrowser)
- OS: Android 12
To Reproduce
Steps to reproduce the behavior:
- Extract the attached demo-project objectboxtest.zip
- Open the project in Android Studio
- Compile and start the app on an emulator or device
- Leave the app open
- On the terminal, execute command
adb forward tcp:8090 tcp:8090 - On the desktop, open a browser and open objectbrowser at http://localhost:8090/#/data/Login/page-1
- Add a filter for the
Login-table - As the filtered property, select
userId - Try to select the operator, but only choice from the popup is
No data available - No dice!
Expected behavior
As the property userId is a Long, I would expect the operator-popup to give me at least the choice to select = to filter the table for specific rows, so that I can filter a longer list of data for specific items.
Code
If applicable, add code to help explain your problem.
- Include affected entity classes.
- Please remove any unnecessary or confidential parts.
- At best, link to or attach a project with a failing test.
Logs, stack traces
If applicable, add relevant logs, or a stack trace.
- For build issues, use
--stacktracefor the Gradle build (./gradlew build --stacktrace). - For runtime errors, check Android's Logcat (also check logs before the issue!).
There are no build-issues or runtime-errors to be observed. Even the objectbrowser does not issue any warnings at any time.
Additional context
Add any other context about the problem here.
- Is there anything special about your app?
The only special thing about this might be the use-case for the filtering-feature in the objectbrowser.
Otherwise, it is a very simple demo-setup according to the Get-Started-docs (aside from the objectbrowser-setup, which I had to derive from my real app-project, since I couldn't find any setup-docs for it anymore).
- May transactions or multi-threading play a role?
Nothing of the like is used here.
- Did you find any workarounds to prevent the issue?
I tried the workaround mentioned here to being able to filter data with the userId in the objectbrowser, but sadly it didn't make any difference.
It would be really nice to be able to filter specific dependent data from relations in the objectbrowser, as long as a dedicated relations-browser feature is missing.
Thank you for your support!
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
Sử dụng objectboxtest.zip đính kèm, khởi động ứng dụng, chạy adb forward tcp:8090 tcp:8090 và tái hiện bộ lọc tại URL ObjectBrowser. Kiểm tra hành vi của bộ lọc ObjectBrowser đối với ID quan hệ userId; hoàn tất khi cửa sổ bật lên của toán tử cung cấp = và lọc các hàng liên quan, đồng thời ghi lại phần thiết lập liên quan nếu cần.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- android, 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
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100