2016-08-12 17 views
0

bjson構造をmarshmallowライブラリのスキーマに変換しようとしています。 - "$のOID" bjsonがのObjectIdとして "_id" を持っていることをmarshmallowスキーマにbjson構造を逆シリアル化する方法

[{"symbol": "VAMP4", "_id": {"$oid": "57ae3b175a945932fcbdf41d"}, "id_entrez": 8674}, {"symbol": "CCT5", "_id": {"$oid": "57ae3b175a945932fcbdf41e"}, "id_entrez": 22948}] 

注:以下は

class GeneSchema(Schema): 
"""description of class""" 

    id_entrez = fields.Integer(required = True, error_messages={'required': "The 'id_entrez' field is requeired."}) 
    symbol = fields.String() 

    @validates('id_entrez') 
    def validate_id_entrez(self, data): 
     if data <= 0: 
      raise ValidationError("The 'id_entrez' field must be greater than zero.") 

がbjsonがスキーマに変換されますされています。以下は

はマシュマロスキーマです。これは、mongodbを使用したクエリの結果が原因です。

bjsonからmarshmallowスキーマに正しく変換しないのはなぜでしょうか?

ありがとうございました!

答えて

0

スキンを使用してMongoDBの出力を解析することはできますが、余分な "_id"フィールドは無視してください。一方、 "_id"を解析したい場合は、スキーマに余分な必須フィールドを追加するだけです。

関連する問題