Fire base更新c++/如何检测URL中的字符串



我想根据id更改实时firebase中的一些数据。我想自定义我的Https,但它不起作用。当我将+id添加到我的URL时,我得到了一个失败:QNetworkRequest newAdminRequest(QUrl("gymmanagement-a6c01-default-rtdb.europe-west1.firebasedatabase.a…"+id((–

void DatabaseHandler::AddAdmin(QString name, QString password, 
QString email, QString Geburtsdatum){
m_networkManager = new QNetworkAccessManager( this);
QVariantMap newAdmin;
newAdmin["Name"] = name;
newAdmin["Password"] = password;
newAdmin["Email"] = email;
QJsonDocument jsonDoc = QJsonDocument::fromVariant( newAdmin );
std::string id = "-N7pPxSHoPVlyEi8e0xW";
QNetworkRequest newAdminRequest(QUrl("https://gymmanagment-a6c01-default-rtdb.europe-west1.firebasedatabase.app/Admin.json"+ id));
newAdminRequest.setHeader(QNetworkRequest::ContentTypeHeader, QString("application/json"));
m_networkManager->put(newAdminRequest, jsonDoc.toJson() );}

您需要访问'id',就好像它是一个'端点'一样,如下所示:

https://gymmanagment-a6c01-default-rtdb.europe-west1.firebasedatabase.app/Admin/-N7pPxSHoPVlyEi8e0xW.json

对于一般情况,您可以加入每个部分:

QString id = "-N7pPxSHoPVlyEi8e0xW";
QString base = "https://gymmanagment-a6c01-default-rtdb.europe-west1.firebasedatabase.app/Admin/";
QUrl url = base + id + ".json";
yourRequest->setUrl(url);

然后,放入您的更改。

最新更新