mongodb c ++ QString в значение kvp () - PullRequest
0 голосов
/ 18 июня 2020

Я изо всех сил пытаюсь получить действительное преобразование моей qstring в то, что нужно kvp внутри mon go ...

Я попробовал

std::string_view k(documentKey.toStdString().c_str());//, documentKey.size()); // tried adding size as wll
std::string_view v(documentId.toStdString().c_str());//, documentId.size());

, а затем:

auto doc = mCollection.find(make_document(kvp(k, v)));

Но я получаю пустые результаты. Если я ввожу напрямую k / v как «someKey», «someValue», он работает нормально. Но я не могу понять, как преобразовать его из одного в другой ... есть идеи?

TIA

1 Ответ

0 голосов
/ 19 июня 2020

kvp может быть построен с двумя строками, поэтому, если .toStdString() возвращает допустимую строку, это должно сработать для вас:

std::string docKey = documentKey.toStdString();
std::string docId = documentId.toStdString();
auto doc = mCollection.find(make_document(kvp(docKey, docId)));

Пожалуйста, имейте в виду, что если _id автоматически генерируется mon go вам нужно будет использовать вместо него тип ObjectId .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...