Hãy có ví dụ này:Xóa mô hình khỏi Vương quốc nhưng giữ đối tượng còn sống
Chúng tôi làm việc với một bộ động vật. Giả sử rằng chúng ta không cần tất cả các động vật tồn tại trong cơ sở dữ liệu, và có một logic điều khiển việc thêm và loại bỏ các con vật khỏi cơ sở dữ liệu.
Ví dụ: tôi có đối tượng, một con ngựa, với thuộc tính chuỗi name
với "Suey" và tôi thêm cô ấy vào Vương quốc, với addObject:
. Vì vậy, bây giờ chúng ta có đối tượng này được lưu vào Realm. Đối tượng này là hợp lệ, và chúng ta có thể làm horse.name
, sẽ trả về "Suey".
Điều gì xảy ra tiếp theo là tôi cần xóa Suey khỏi DB. Tôi làm deleteObject:
. Nhưng thật đáng buồn, nó không chỉ loại bỏ những thông tin liên tục về con ngựa mà còn làm cho đối tượng của tôi không hợp lệ. Suey về cơ bản đã chết, vì vậy nếu tôi muốn cô ấy quay trở lại DB tôi cần phải tạo ra một con ngựa khác từ mặt đất lên, và chỉ sau đó tôi sẽ có thể có một Suey khác trong DB.
Có cách nào khác để giữ Suey còn sống, vì vậy tôi có linh hoạt hơn trong việc quản lý tiểu bang của mình không?
Tôi hy vọng tôi đã nêu rõ vấn đề, vui lòng cho tôi biết nếu bạn có bất kỳ câu hỏi nào.
Cảm ơn trước!
CẬP NHẬT
ngựa là tham gia vào một-nhiều mối quan hệ, vì vậy nó là tuổi thọ cũng ảnh hưởng đến các thuộc tính trong mô hình liên quan.
Có mối quan hệ một-nhiều không? Có bất kỳ vị trí nào mà bạn sẽ thêm nhiều giờ như 'Suey' rồi 'Duey' không? Nếu không thì thay vì xóa đối tượng, bạn có thể đặt giá trị của tên thành số không. Và trong khi thêm nếu đối tượng ở đó, bạn có thể đặt thuộc tính tên thay vì addObject. – Samir
Có, có mối quan hệ một-nhiều. Tôi sẽ cập nhật câu hỏi, cảm ơn bạn. – Dumoko