2015-02-09 81 views
1

我正在將Dart的client-server example部署到我的Google應用程序引擎中。數據插入雲數據存儲就好了。但是,當查詢數據時,只要我發出GET請求來查詢所有數據,就會發生以下異常。Dart - 爲Google雲數據存儲插入一個dart數據存儲對象的索引

13:04:19.191 Uncaught error in request handler: An index is needed for the query to succeed. 
#0  catchAndReThrowDatastoreException.<anonymous closure> (package:appengine/src/api_impl/raw_datastore_v3_impl.dart:48:5) 
#1  _rootRunBinary (dart:async/zone.dart:914) 
#2  _CustomZone.runBinary (dart:async/zone.dart:812) 
#3  _Future._propagateToListeners.handleError 
... 

我做了一些digging並且發現了我可以通過使用運營商插入索引的對象。

所以我的數據存儲對象現在下面​​就是:

import 'package:gcloud/db.dart'; 

@Kind() 
class Item extends Model { 
    @StringProperty() 
    String name; 

    operator [](index) => name[index]; 
    Map serialize() => {'name': name}; 
    static Item deserialize(Map json) => new Item()..name = json['name']; 
} 

然而,同樣的異常,當我做一個GET請求來查詢所有的數據仍然被拋出。

有什麼建議嗎?

回答