回答
在關於Github的討論中(見realm/realm-cocoa#2591),Realm團隊表示,即使開發人員可以使用幾行代碼來實現此功能,但您仍然沒有支持任何自動增量字段的計劃。
從討論的一個境界成員:
我們決定,我們不會支持這個功能,因爲我們將無法從多個進程同時訪問支持。
就這樣。
好吧,設置自動增加主鍵真的很容易。至少好知道。 –
雖然有點奇怪。它們在寫入事務期間支持多進程鎖定。 – EpicPandaForce
更重要的問題是,自動遞增的密鑰不適用於跨設備的脫機同步。 Realm也不需要關鍵字的鍵,這是它們存在於SQL中的主要原因。另外兩個用例是'創建後排序'和'查找鍵'。如果你想根據對象的創建時間進行排序,那麼創建一個'Date created = new Date()'就行了。如果它有一個簡單查找的唯一鍵'String id = UUID.random()。toString();'將起作用。 –
- 1. 自動增量主鍵
- 2. 主鍵自動增量
- 3. 主鍵自動增量爲-1,-2,-3
- 4. 整數主鍵不自動增量
- 5. 如何配置ormlit以支持不是主鍵的自動增量列?
- 6. 重複鍵主鍵自動增量
- 7. 刪除後自動增量主鍵會發生什麼?
- 8. 複合主鍵和自動增量?什麼是好的做法?
- 9. CockroachDB中的自動增量支持
- 10. 爲什麼增量在Dataflow-BigTable連接器中不受支持?
- 11. MySQL主鍵只能自動遞增奇數 - 爲什麼?
- 12. mysql主鍵自動增量問題
- 13. 更改主鍵自動增量
- 14. Hibernate/JPA SQLServer主鍵自動增量
- 15. Int自動增量主鍵和GUID列
- 16. 兩個主鍵&自動增量
- 17. mysql無限主鍵自動增量
- 18. 如何創建自動增量主鍵?
- 19. JPA自動增量非主鍵列
- 20. 設置自動增量到主鍵
- 21. SQLite:雙主鍵和自動增量
- 22. 更改主鍵和自動增量
- 23. 爲什麼INNODB批量插入會導致自動遞增主鍵跳過值?
- 24. 複製Postgres表,同時保持主鍵自動增量
- 25. 爲什麼MySQL遞增自動增量,但不插入行?
- 26. SQL Server:主鍵自動增量 - 刪除的行和空閒鍵值是什麼?
- 27. - 增量不支持--multi-dex
- 28. 自動遞增列主鍵
- 29. java.lang.Double不支持Realm對象
- 30. 爲什麼iOS默認不支持自動鍵盤解除功能?
我認爲有更重要的事情要做,考慮到你可以用6行代碼設置自動增量主鍵 – EpicPandaForce
是的,但它是那些通常是開箱即用的東西之一,所以我想必須有我們缺少的東西......對嗎? –
你正試圖解決的用例是什麼?有可能比自動遞增主鍵更好的選擇。 – Michael