如何使用 python3 在 TinyDB 中创建嵌套值?

How can I create a nested value in TinyDB using python3?

一个例子是这样的:

from tinydb import TinyDB, Query
from tinydb.operations import add

db = TinyDB('tinydb_practice.json')

db.insert({'Name':'Bella', 'Places':{}})
db.update(add('Places', {{'Country':'USA'}}))

for item in db:
  print(item)

我想要的结果是

{'Name':'Bella', 'Places':{{'Country':'USA'}}}

但是我得到这个错误

TypeError: unhashable type: 'dict'

TIA! :)

Places 应该是列表而不是字典(或集合):

from tinydb import TinyDB, Query
from tinydb.operations import add

db = TinyDB('tinydb_practice.json')

db.insert({'Name':'Bella', 'Places':[]})  # <- replace {} by []
db.update(add('Places', [{'Country':'USA'}]))  # <- replace outer {} by []

for item in db:
    print(item)

输出:

{'Name': 'Bella', 'Places': [{'Country': 'USA'}]}