提问人:Aram 提问时间:8/10/2023 最后编辑:Aram 更新时间:8/11/2023 访问量:52
SqlAlchemy setter, getter
SqlAlchemy setter, getter
问:
我对一个问题很感兴趣。通常,为了从数据库中获取/放置数据并解码/编码,逻辑被写入路由器或单独的函数中,这些函数无论如何都会在路由器中调用。是否可以在装饰器的模型中调用这些函数?如果您分享有类似情况的文档链接,我将不胜感激。
我曾经@property,@hybrid_property......喜欢
...
@property
def test_get(self) -> List[Dict[str, str]]:
if self.test:
return [{'test', 'test'}] # or function callback
return []
我会写得更详细。在使用 JSON 字段使用 PostageSQL 和 FastAPI 在数据库中存储大量数据时,我遇到了缓冲区满的问题。我将地理坐标(如纬度和经度)存储在 Dict 列表中 {lat: 55.555, lon: 55.555} 为了减小数据的大小,我决定压缩数据并用 Base64 进行编码。问题是我的架构因此无法正常运行。因此,我想使用 SQLAlchemy getter,以便在从数据库中选择数据时,它会立即以 List of Dict 的形式接收坐标。但是,我没有遇到具有近似应用程序的文档。
db = SessionLocal()
point = db.query(MapPoint).filter(MapPoint.id == point_id).first()
print(point.coordinates) # [{lat: 55.555, lon: 55.555}]
答: 暂无答案
评论