Allow types contained by documents to serialize themselves
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par suivre la manière dont les valeurs de DictProperty sont sérialisées et l’endroit où ALLOWED_TYPES rejette Animal. Examinez le contrat demandé pour to_json et from_json ainsi que l’exemple MyDoc.animals. Le travail est terminé lorsque les objets personnalisés contenus sont sérialisés et désérialisés via ces méthodes sans faire de Animal un modèle CouchDB, et que l’exception existante n’est plus levée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
class MyDoc(Document):
animals = DictProperty()
class Animal(object):
def init():
self.name = "Joe"
self.age = 14
def to_json():
"""Code to serialize to json"""
def from_json:
"""Code to load from json"""
...
The animal class intentional is not a couchdb model and we don't want to tie it to couchdb. What we want is being able to have it automatically serialized and deserialized by couchdbkit calling these methods it implements. In this case the contract would be to_json and from_json.
doc = MyDoc()
doc.animals['horsea'] = Animal(...)
doc.animals['horseb'] = Animal(...)
doc.save()
Currently this will raise an exception saying that Animal is not in ALLOWED_TYPES.
- Langage dominant
- Python
- Étoiles
- 261
- Forks
- 90
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de benoitc/couchdbkit
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
benoitc/couchdbkit#181 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
benoitc/couchdbkit#196 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
benoitc/couchdbkit#194 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
benoitc/couchdbkit#193 · 2 commentaires · 1 réaction ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
benoitc/couchdbkit#192 ·
Toutes les issues de benoitc/couchdbkit
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
ida-arbeitszeit/workers-control#1578 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
aws-samples/sample-per-model-bedrock#898 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
intake mcp-intake needs-human-review priority:high
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Ikalus1988/MisakaNet#5041 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100