列出来自 TinyDB 的文档 ID

Listing the Document ID from TinyDB

我试图从 main.py

中第 40 行的 github (https://github.com/syntaxsmurf/todo/blob/main/main.py) 中列出 db.json 的内容

特别是这一行

 for item in db:
        table.add_row( item["task"], item["completed_by"], item["status"]) #need to find the right command for pulling data out of tinyDB into these example strings

如您所见,我可以拉出并列出我在 Fx 上使用 item["task]

定义名称的项目

如果您不想看 github,这里是来自 db.json 的示例条目。

{
    "_default": {
        "1": {
            "completed_by": "Today",
            "status": "Pending",
            "task": "Shopping"
        }
}

现在我缺少的是如何提取默认生成的 ID“1”并列出它?我想用它来让用户以后可以删除它。

谢谢,希望问题有道理!

来自 reddit 用户 azzal07:item.doc_id 将是正确的实现方式。

for item in db:
    table.add_row(str(item.doc_id), item["task"], item["completed_by"], item["status"])

Str() 用于 Rich table 函数,如果它是一个整数,它就不起作用。