void Storage::remove(const void *keyData, uint keySize, const std::function<void(const Storage::Error &error)> &errorHandler) { if (!d->db) { Error error(d->name.toStdString(), -1, "Not open"); errorHandler(error); return; } unqlite_kv_delete(d->db, keyData, keySize); }
bool KVUnqlite::del(const std::string& key) { unqlite* pDbHandle = static_cast<unqlite*>(_pDbHandle); if (!pDbHandle) return false; if (unqlite_kv_delete(pDbHandle, key.c_str(), key.size()) != UNQLITE_OK) { log_error(); return false; } return true; }
bool KVUnqlite::delKeys(const std::string& filter) { unqlite* pDbHandle = static_cast<unqlite*>(_pDbHandle); if (!pDbHandle) return false; Keys keys; if (!getKeys(filter, keys)) return false; if (!keys.empty()) { for (Keys::const_iterator iter = keys.begin(); iter != keys.end(); iter++) { if (unqlite_kv_delete(pDbHandle, iter->c_str(), iter->size()) != UNQLITE_OK) { log_error(); return false; } } } return true; }