类型错误:列表索引必须是整数或切片,而不是 str pymongo

时间:2021-06-28 16:16:26

标签: python list function pymongo

我不明白为什么会出现错误,我有初级开发人员

club_found = collection_clubs.find_one({"club_id":club_id})
if club_found:
    found_idx, user_found = False, False


    for idx, user in enumerate(club_found["users"]):
        if user["nif"] == nif:
            user_found = user
            found_idx = idx
            break

    if not user_found:
        return {"msg": " error user not found"}

    date = datetime.datetime.now()

    user_found["visits"].append(
        str(date)
    )

    token_expiration = str(date + datetime.timedelta(hours=8))
    token_data = {"token_expiration": token_expiration, "token": str(uuid.uuid4())[
        :5]}

    user_found["token_data"] = token_data

    response_data = {
        "user_id": user_found["user_id"], "token_data": token_data}

    #club_found["users"][found_idx] = user_found

我应该可以正确访问词典,但我是编程新手,我确定我犯了一个简单的错误。

添加用户访问mongodb

        try:
            # error
            collection_clubs.find_one_and_update({"club_id":club_id},{"$set":{club_found["users"]["visits"]:user_found["visits"]}})```

0 个答案:

没有答案