2011-10-13 30 views
6

Khi tạo đối tượng có API cấp thấp trên AppEngine's Datastore, bạn phải cung cấp kind của Pháp nhân, ví dụ:AppEngine: hạn chế đối với các giá trị `Loại` Datastore Entities?

Entity newEntity = new Entity("SomeEntityKind", id); 

Tài liệu là here, nhưng chúng không giải thích bất kỳ điều gì về các hạn chế trên kind. Tôi cũng đã kiểm tra tài liệu AppEngine Python, nhưng họ không jave API cấp thấp thực thể (và Key không liệt kê bất kỳ hạn chế nào trên kind).

Có bất kỳ hạn chế nào đối với định dạng của kind không? Nó có thể chứa các ký tự khoảng trống không? Các nhân vật đặc biệt khác? Bất kỳ giới hạn độ dài?

Có ai có thêm thông tin về điều này không?

+0

Bạn đã thử sử dụng loại có khoảng trắng chưa? Chuyện gì xảy ra? –

Trả lời

8

Vâng, điều đó chưa được xác định. Tôi sẽ xem xét việc sửa lỗi đó.

Về cơ bản, nếu bạn gắn bó với tên có thể bắt nguồn từ tên lớp, bạn sẽ ổn. Không sử dụng dấu gạch dưới kép hàng đầu. Tôi sẽ kiểm tra các giới hạn cụ thể sau này và sẽ cập nhật điều này.

Cập nhật: 500 ký tự tối đa, bắt đầu kết thúc bằng dấu gạch dưới kép được đặt trước. Không nhúng dòng mới. Unicode có thể khiến bạn gặp rắc rối với các phần của SDK không mong đợi nó. Về cơ bản, gắn bó với tên Kind có thể được bắt nguồn từ tên lớp, và bạn sẽ ổn thôi.

+0

Cảm ơn bạn rất nhiều. –

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