1
1
from bson import ObjectId
2
+
2
3
from ...models .mongo_model import MongoModel
3
4
4
5
@@ -47,7 +48,7 @@ async def get_one(db, collection_name: str, id: str, lookup_id: str, foreign_fie
47
48
'path' : f'${ collection_name } ' ,
48
49
'preserveNullAndEmptyArrays' : True ,
49
50
}
50
- },
51
+ }
51
52
]
52
53
)
53
54
models = []
@@ -61,23 +62,23 @@ async def create_one(db, collection_name: str, id: str, data, foreign_field: str
61
62
Create one document in the database with a lookup
62
63
"""
63
64
print (data )
64
- response = await db [collection_name ].insert_one (data .mongo ())
65
+ response = await db [collection_name ].insert_one (data .to_mongo ())
65
66
return await get_one (db , collection_name , id , response .inserted_id , foreign_field , local_field , parent_collection_name , parent_model )
66
67
67
68
68
69
async def replace_one (db , collection_name : str , id : str , lookup_id : str , data , foreign_field : str , local_field : str , parent_collection_name : str , parent_model : MongoModel ) -> MongoModel :
69
70
"""
70
71
Update one document in the database with a lookup
71
72
"""
72
- response = await db [collection_name ].replace_one ({"_id" : ObjectId (lookup_id )}, data .mongo ())
73
+ response = await db [collection_name ].replace_one ({"_id" : ObjectId (lookup_id )}, data .to_mongo ())
73
74
return await get_one (db , collection_name , id , lookup_id , foreign_field , local_field , parent_collection_name , parent_model )
74
75
75
76
76
77
async def update_one (db , collection_name : str , id : str , lookup_id : str , data , foreign_field : str , local_field : str , parent_collection_name : str , parent_model : MongoModel ) -> MongoModel :
77
78
"""
78
79
Update one document in the database with a lookup
79
80
"""
80
- response = await db [collection_name ].update_one ({"_id" : ObjectId (lookup_id )}, {"$set" : data .mongo ()})
81
+ response = await db [collection_name ].update_one ({"_id" : ObjectId (lookup_id )}, {"$set" : data .to_mongo ()})
81
82
return await get_one (db , collection_name , id , lookup_id , foreign_field , local_field , parent_collection_name , parent_model )
82
83
83
84
0 commit comments