2016-08-12 78 views
0

我試圖將bjson結構轉換爲棉花糖庫中的模式。如何將bjson結構反序列化爲棉花糖模式

下面是棉花糖模式:

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將被轉換爲模式:

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

注意,bjson有 「_id」 是的ObjectId - 「$ OID」 。這是因爲查詢使用mongodb的結果。

請問,有誰知道爲什麼不能正確地從bjson轉換成棉花糖模式?

謝謝大家!

回答

0

您仍然可以使用您的模式來分析MongoDB輸出,只需忽略多餘的「_id」字段。另一方面,如果你想解析「_id」,只需在模式中添加額外的非必需字段。