簡體   English   中英

mongodb c++ QString 到 kvp() 值

[英]mongodb c++ QString to kvp() value

我正在努力將我的 qstring 有效轉換為 mongo 中需要的任何 kvp ......

我試過了

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

kvp 可以用兩個字符串構建,所以如果.toStdString()返回一個有效的字符串,這應該對你有用:

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

請記住,如果_id是由 mongo 自動生成的,您將需要使用ObjectId類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM