如何使用 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'}]}
一个例子是这样的:
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'}]}