Python类中的DB查找最佳实践

2024-10-03 15:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pymongo并试图找到构造类的最佳方法。目前,我正在做这样的事情:

class AssetCollection:
    def __init__(self,db,**kwargs):
        self.__dict__.update(kwargs)
        self.Device = Device(db,**db.Devices.find_one({'_id':kwargs['DeviceID']}))

    def __repr__(self):
        return '<%s %s>' % (self.Name,self._id)

这是非常灵活的,模仿MongoDB的灵活性,但是我不确定这是最好的方式。例如,如果Device查找返回None,则对象无法实例化。我应该能够通过确保删除在db中正确级联来避免这种情况,但是我应该在类中也处理这种情况吗?还有其他陷阱吗?你知道吗

任何建议都非常感谢。你知道吗


Tags: 方法selfiddbinitdevicedef情况
1条回答
网友
1楼 · 发布于 2024-10-03 15:29:07

你用的是mongokit还是mongoengine?你知道吗

如果assetcollection需要非None设备,则需要检查它。如果find\u one返回none,则很容易出错。你知道吗

什么是资产收集?看起来assetcollection甚至不是一个集合,而是一个设备?你知道吗

相关问题 更多 >