快速api python如何将模式字段传递给我的mongo-db-queary


你好,我计划在我的第一个api项目中使用mongodb。如何将任何模式字段传递给我的mongodb查询。我想在注册期间检查用户手机号码是否存在。这是我的mongo数据库查询用户手机号码:
@router.get('/details')
async def register_user():
user = selldei_user.ads_collection.find_one({"mobile_number":"01*****"})
user =  json.loads(json_util.dumps(user))
user = user["mobile_number"]
return user

这是我的注册路线

@router.post('/register')
async def register_user(user: schemas.User):
user_exist = selldei_user.ads_collection.find_one({"mobile_number":"01*****"}) #here I want to pass my schemas fields 
user_exist =  json.loads(json_util.dumps(user))
user_exist = user["mobile_number"]
if not  user_exist:    
user = selldei_user.ads_collection.insert_one(user.dict()).inserted_id

return {"status":"success"}

这是我的模式:

class User(BaseModel):
first_name: str
last_name: str
email: str
mobile_number: str
password: str

我想,你需要这样使用user.mobile_number吗?

async def register_user(user: schemas.User):
user_exist = selldei_user.ads_collection.find_one({"mobile_number":user.mobile_number})
user_exist =  json.loads(json_util.dumps(user))
user_exist = user["mobile_number"]
if not  user_exist:    
user = selldei_user.ads_collection.insert_one(user.dict()).inserted_id

return {"status":"success"}```

最新更新