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請求來查詢所有的數據仍然被拋出。
有什麼建議嗎?
嘿岡特 - 是的,這確實是一個問題。部署它後,這個命令一切正常:) – LuxuryMaster 2015-02-09 23:44:37