Parcourir la source

Fix: properly handle numeric values from MongoDB documents

Luiz Mineo il y a 11 ans
Parent
commit
52f111078c
2 fichiers modifiés avec 21 ajouts et 7 suppressions
  1. 1 1
      dart-redstone/pubspec.yaml
  2. 20 6
      dart-redstone/server.dart

+ 1 - 1
dart-redstone/pubspec.yaml

@@ -9,7 +9,7 @@ dependencies:
   mustache: 0.1.8
   postgresql: 0.2.13
   redstone: 0.5.9
-  redstone_mapper: 0.1.2
+  redstone_mapper: 0.1.3
   redstone_mapper_mongo: 0.1.1+1
   redstone_mapper_pg: 0.1.0
   yaml: 0.9.0

+ 20 - 6
dart-redstone/server.dart

@@ -41,27 +41,41 @@ class World {
 
 }
 
-class MongoFortune implements Comparable<Fortune> {
+class MongoFortune implements Comparable<MongoFortune> {
+  
+  int _id;
   
   @Field(model: "_id")
-  int id;
+  int get id => _id;
+  
+  @Field(model: "_id")
+  set id(num value) => _id = value.toInt();
   
   @Field()
   String message;
   
-  MongoFortune([this.id, this.message]);
+  MongoFortune([this._id, this.message]);
 
-  compareTo(Fortune other) => message.compareTo(other.message);
+  compareTo(MongoFortune other) => message.compareTo(other.message);
   
 }
 
 class MongoWorld {
   
+  int _id;
+  int _randomNumber;
+    
+  @Field(model: "_id")
+  int get id => _id;
+  
   @Field(model: "_id")
-  int id;
+  set id(num value) => _id = value.toInt();
 
   @Field()
-  int randomNumber;
+  int get randomNumber => _randomNumber;
+  
+  @Field()
+  set randomNumber(num value) => _randomNumber = value.toInt();
 
 }