2014-06-25 18 views
8

Tôi đang cố truy vấn đối tượng Người dùng trong kho lưu trữ đám mây của Google bằng khóa, sử dụng bộ lọc truy vấn bảng điều khiển dành cho nhà phát triển của Google. (Google Cloud điều khiển cho nhà phát triển -> Cloud Datastore -> Query)Google Cloud Datastore - Cú pháp chính xác để lọc theo Khóa trong Developer Console là gì?

enter image description here

Tôi thất bại trong việc giải mã các cú pháp ví dụ và luôn luôn nhắc nhở với các thông báo lỗi sau:

Error: Keys for datastore operations must be in the format Key('kind0', 'name0'/id0, 'kind1', 'name1'/id1, ...)

On appengine .google.com Tôi đã sử dụng để truy vấn một khóa cụ thể trên Người dùng như thế này:

SELECT * FROM User WHERE __key__ = Key('User','XXXXX') 

Tôi đã thử Key('User','XXXXX') trong bảng điều khiển dành cho nhà phát triển của Google nhưng luôn được trỏ đến thông báo lỗi ở trên. Bất kỳ ý tưởng cú pháp chính xác sẽ là gì?

Cảm ơn trước!

Trả lời

5

Trình phân tích cú pháp dường như quá nghiêm ngặt. Để giải quyết vấn đề này, bạn có thể thêm dấu cách giữa các đối số cho Khóa():

SELECT * FROM User WHERE __key__ = Key('User', 'XXXXX') 
+0

Xin cảm ơn, điều đó đã xảy ra! – lluft

+1

Tôi có thể xác nhận rằng tính năng này hoạt động. Thêm dấu cách sau dấu phẩy. Điều này không bắt buộc tại bảng điều khiển cũ tại http://appengine.google.com nhưng hiện tại là bảng điều khiển mới tại console.cloud.google.com – pkuhar

0

Loại khóa là gì? Sử dụng khóa ('Người dùng',) sẽ hoạt động trên bảng điều khiển. Tôi đã thử ở đây và nó đã làm việc cho một thực thể có tên là Person với một id số. Tôi đã sử dụng Key ('Person', 1).

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