def to_json(doc: Document): if isinstance(doc, list): t = [] for d in doc: t.append(to_json(d)) return t return json.loads(doc.to_json())
def _doc_to_json(self, doc: db.Document, with_ids=True): """Rename _id to id, or remove it altogether""" if not doc: return d_json = json.loads(doc.to_json()) if with_ids: d_json["id"] = str(doc.id) del d_json["_id"] return d_json
def _doc_to_tuples(self, doc: db.Document, with_ids=True): """ Todo: to be removed """ if not doc: return table = doc._get_collection_name() d_json = json.loads(doc.to_json()) d_json["id"] = str(doc.id) del d_json["_id"] ukey = tuple(str(doc[key]) for key in self._table_indices[table]) if with_ids: rdata = (ukey, str(doc.id)) else: rdata = ukey return rdata
def to_dict(self): d = j.data.serializer.json.loads(Document.to_json(self)) d.pop("_cls") if "_id" in d: d.pop("_id") return d
def to_dict(self): d = j.data.serializer.json.loads(Document.to_json(self)) d.pop("_cls", None) d.pop("_id", None) return d