Miksus / red-bird

Repository Patterns for Python
https://red-bird.readthedocs.io
MIT License
163 stars 22 forks source link

Mongo error #44

Open im281 opened 1 year ago

im281 commented 1 year ago

need to comment the json["_id"] out for it to work as self.id_field is none and likely the same for all the operations

def item_to_data(self, item:BaseModel): json = self.item_to_dict(item, exclude_unset=False)

Rename whatever is as id_field to _id

    #json["_id"] = json.pop(self.id_field)
    return json
joaoheusi commented 1 year ago

Are there any workarounds for the errors happening in MongoRepo?

`Fatal error encountered. Shutting down... Traceback (most recent call last): File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\templates.py", line 68, in last return self.repo.query_readlast(self.query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\templates.py", line 309, in query_read_last raise NotImplementedError("Read using first not implemented.") NotImplementedError: Read using first not implemented.

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\templates.py", line 15, in query value = self._get_last_action_from_log(action, logger) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\rocketry\core\task.py", line 1266, in _get_last_action_from_log record = logger.get_latest(action=action) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\rocketry\core\log\adapter.py", line 114, in get_latest return self.filter_by(kwargs).last() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\templates.py", line 70, in last return super().last() ^^^^^^^^^^^^^^ File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\base.py", line 57, in last for item in self.query(): File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\templates.py", line 19, in query yield self.repo.data_to_item(data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\joaoh\projects\airgate.venv\Lib\site-packages\redbird\repos\mongo.py", line 250, in data_to_item return self.model(json) ^^^^^^^^^^^^^^^^^^ TypeError: keywords must be strings`