簡體   English   中英

將 objectID 或 _id 從 MongoDB Stitch 查詢轉換為字符串和 map

[英]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.

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