Update for filters.
All checks were successful
Build Base Application / Build (push) Successful in 1m37s
All checks were successful
Build Base Application / Build (push) Successful in 1m37s
This commit is contained in:
parent
eb5af2ab7b
commit
249e44f405
@ -177,7 +177,8 @@ class WebDbApplication(BaseApplication):
|
|||||||
async def get(self, key, default=None):
|
async def get(self, key, default=None):
|
||||||
record = self.db["kv"].find_one(key=key)
|
record = self.db["kv"].find_one(key=key)
|
||||||
if record:
|
if record:
|
||||||
return json.loads(record.get("value", "null"))
|
result = record.get("value","null")
|
||||||
|
return result == "null" and default or json.loads(result)
|
||||||
return default
|
return default
|
||||||
|
|
||||||
async def insert(self, table_name, data):
|
async def insert(self, table_name, data):
|
||||||
@ -189,12 +190,12 @@ class WebDbApplication(BaseApplication):
|
|||||||
async def upsert(self, table_name, data, keys):
|
async def upsert(self, table_name, data, keys):
|
||||||
return self.db[table_name].upsert(data, keys or [])
|
return self.db[table_name].upsert(data, keys or [])
|
||||||
|
|
||||||
async def find(self, table_name, filters):
|
async def find(self, table_name, filters=None):
|
||||||
if not filters:
|
if not filters:
|
||||||
filters = {}
|
filters = {}
|
||||||
return [dict(record) for record in self.db[table_name].find(**filters)]
|
return [dict(record) for record in self.db[table_name].find(**filters)]
|
||||||
|
|
||||||
async def find_one(self, table_name, filters):
|
async def find_one(self, table_name, filters=None):
|
||||||
if not filters:
|
if not filters:
|
||||||
filters = {}
|
filters = {}
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user