TinyDB удалить ГДЕ множественные значения истинны - PullRequest
0 голосов
/ 17 апреля 2020

В Python я пытаюсь удалить запись из TinyDB, где совпадают 2 значения.

Пример БД:

{
    "_default": {
        "1": {
            "GuildID": 123,
            "RoleName": "role"
        },
        "2": {
            "GuildID": 321,
            "RoleName": "role"
        }
     }

Если я сделаю

db.remove(where('RoleName' == role))

Это удалит обе записи, но я этого не хочу. Я хочу сопоставить GuildID и RoleName

Я думал, что это будет работать, но, очевидно, не

db.remove(where('RoleName' == role) & ('GuildID' == 321))

Приведенный выше запрос не находит никаких значений в БД , но я хочу удалить запись 2

1 Ответ

0 голосов
/ 17 апреля 2020

Исправлено, я использовал функцию Query TinyDB

from tinydb import Query
QueryBuilder = Query()
db.remove((QueryBuilder.RoleName == role) & (QueryBuilder.GuildID == 321))

...