[英]Convert objectID or _id from MongoDB Stitch query to string and map it
我可以查詢 MongoDB Stitch 數據庫,但我得到了不同的結果。
如果我控制台記錄我所有的數據,它看起來像這樣(注意 'id: Uint8Array(12) [ 94, 67, 83, … ]'
item.find().asArray()
.then(data => {
console.log("Found docs", data)
});
但是,如果我將其作為數組查詢:
// Find database documents
item.find({})
.toArray()
.then(xyz =>
this.setState({xyz})
)
這是我收到的數據,state:
{
"xyz": [
{
"_id": {
"id": "DataView(12)",
"get_inc": "",
"getInc": "",
"generate": "",
"generationTime": 1581470496,
"inspect": "toString"
},
"company": "AAA",
"url": "http://www.google.com",
"loc": "sac, ca",
"gender": "female",
"tags": "clothes"
},
"{_id: {…}, company: \"BBB\", gender: \"male\", loc: \"sf…}",
"{_id: {…}, company: \"ZZZ\", gender: \"male\", loc: \"oa…}"
]
}
我想獲取 objectID(應該類似於“5e435320e45ce24954381c52”),它似乎是“bsonType”的唯一鍵:“objectId”模式,我假設我需要將它轉換為字符串(?),所以我可以 map 它並讓它作為一個唯一的鍵,供稍后在表中使用(“列表中的每個孩子都應該有一個唯一的“鍵”道具。”)。
謝謝!
已經是一個ObjectId 。
要獲取字符串值,只需使用toString()
item.find().toArray()
.then(data => {
console.log(data.map(elem => elem._id.toString()));
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.