anchor.diff:    }
   
     @httpDelete deleteObject(@HTTPPath("id") String id) async {
  -    _query.matchOn[_query.entity.primaryKey] = whereEqualTo(_parsePrimaryKey(id));
  +    var primaryKey = _query.entity.primaryKey;
  +    _query.matchOn[primaryKey] = whereEqualTo(_parseValueForProperty(id, _query.entity.properties[primaryKey]));
   
       _query = await willDeleteObjectWithQuery(_query);
   
  
positive.code:         return new Response.badRequest(body: {"error" : "If defining pageBy, either pageAfter or pagePrior must be defined. 'null' is a valid value"});
        }
  
        if (_query.entity.properties[pageBy] == null) {
          throw new HTTPResponseException(400, "pageBy key ${pageBy} does not exist for ${_query.entity.tableName}");
        }
  
        _query.pageDescriptor = new QueryPage(direction, pageBy, boundingValue: pageValue == "null" ? null : pageValue);
      }
  
  
negative.code:   }
  
    @httpPut updateObject(@HTTPPath("id") String id) async {
      var primaryKey = _query.entity.primaryKey;
      _query.matchOn[primaryKey] = whereEqualTo(_parseValueForProperty(id, _query.entity.properties[primaryKey]));
  
      InstanceType instance = _query.entity.instanceType.newInstance(new Symbol(""), []).reflectee as InstanceType;
      instance.readMap(requestBody as Map<String, dynamic>);
  