簡體   English   中英

TypeError:無法散列的類型:'dict'?

[英]TypeError: unhashable type: 'dict'?

@app.post("/create-user/{user_id}")
def create_user(user_id : int, user : User ):
    ref = db.reference('/' )
    
    ref.update({
        
        users:{


            "name": user.name,
            "id": user.id,
            "activation_key" : user.activation_key ,
            "creation_date": user.creation_date , 
            "customer_email":user.customer_email,
            "password": user.password
        
        }
 
    })

    if user_id in users:
        return{"Error" : "User already exists"}

    users[user_id] = user

    return users[user_id] 

可以請有人幫我重新愛它嗎? 來自 ref.update({ 我收到這個錯誤

您可能希望在字典中使用user而不是users

發生該錯誤的原因可能是變量userUser類型,而字典不能保存該類型的 object。

嘗試用"users"替換users ,或者您可以使用任何其他邏輯將user中的所有詳細信息存儲在元組中並將其用作鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM