Thật không may, có vẻ không phải là một cách để viết một tương đương truy vấn để
SELECT * FROM Model WHERE id = <numeric_id>
sẽ chọn tất cả các đối tượng Mô hình có id đã cho. Nếu bạn ok với một cái gì đó tương đương với
SELECT * FROM Model WHERE id = <numeric_id> AND parent IS NULL
bạn có thể sử dụng giống như
SELECT * FROM Model where __key__ = KEY('Model', <numeric_id>)
Nếu pháp nhân của bạn không có cha mẹ mặc dù, bạn sẽ cần phải xác định đó là một phần của chìa khóa, như
SELECT * FROM Model where __key__ = KEY('ParentModel', <parent_name_or_id>, 'Model', <numeric_id>)
Nếu chính cha mẹ có cha mẹ, bạn cũng sẽ cần chỉ định điều đó. (Ông bà đi bên trái của phụ huynh, v.v.)
Tất nhiên nếu bạn không bị giới hạn đối với GQL (như nếu bạn đang sử dụng Python, Go hoặc Java), bạn có thể truy vấn các khóa, giải mã chúng và lọc theo id, sau đó tìm nạp các thực thể tương ứng. Nhưng tất nhiên điều đó không làm việc trong Datastore Viewer vì bạn chỉ có thể sử dụng GQL.
Cảm ơn, nó hoạt động! –
GQL! Làm thế nào bạn có thể không thích nó./irony – Nilzor
Điều đó làm khớp đầy đủ trên khóa thay vì chỉ là phần ID của khóa. Tôi muốn có được tất cả các thực thể với id số đã cho, không chỉ là một thực thể không có cha mẹ. – aij