6

Có thể thay đổi hoặc gán phụ huynh mới cho cá thể Mô hình đã có trong kho dữ liệu không? Ví dụ tôi cần một cái gì đó như thế nàyThay đổi | Gán phụ huynh cho trường hợp Mô hình trên Kho dữ liệu của Máy ứng dụng của Google

task = db.get(db.Key(task_key)) 
project = db.get(db.Key(project_key)) 
task.parent = project 
task.put() 

nhưng nó không hoạt động theo cách này bởi vì task.parent là phương pháp tích hợp sẵn. Tôi đã suy nghĩ về việc tạo ra một cá thể Key mới cho nhiệm vụ nhưng không có cách nào để thay đổi khóa là tốt.

Mọi suy nghĩ?

Trả lời

9

Theo the docs, no:

Phụ huynh của một thực thể được định nghĩa khi thực thể được tạo ra, và không thể được thay đổi sau này.

...

Chìa khóa hoàn toàn của một thực thể, bao gồm các con đường, các loại và tên hoặc ID số, ​​là duy nhất và cụ thể để thực thể đó. Phím hoàn chỉnh được gán khi thực thể là được tạo trong kho dữ liệu và không có phần nào trong số các bộ phận của nó có thể thay đổi.

Đặt thực thể cha mẹ hữu ích khi bạn cần thao tác cha mẹ và con trong cùng một giao dịch. Nếu không, bạn chỉ giới hạn hiệu suất bằng cách buộc cả hai phải ở trong cùng một nhóm thực thể và hạn chế khả năng cập nhật mối quan hệ của bạn sau khi thực thể đã được tạo.

Sử dụng ReferenceProperty thay thế.

+0

Vâng, có vẻ như tôi không có lựa chọn nào :) cảm ơn bạn. –

+0

BTW, đây là một cách sử dụng tốt khác của cha mẹ http://www.youtube.com/watch?v=AgaL6NGpkB8 trong ví dụ Microblogging. –

Các vấn đề liên quan