获取json条数据内容

Get json data content

你好,我正在做一个网站,我使用 mongoose 来获取股票用户数据,我想得到一个包含所有用户和她的 ID 的“仪表板”。我将所有数据都放在“json 文件”中,我想获取它并使其在页面上可见

 {
      '609e424a164ebb6c207856fe': {
        role: 'admin',
        _id: 609e424a164ebb6c207856fe,
        name: 'Johann',
        email: 'private@gmail.com',
        password: 'some encrypt password',
        date: 2021-05-14T09:26:34.924Z,
        __v: 0
  },
  '609e99cd0f0cd21d4415b802': {
    role: 'basic',
    _id: 609e99cd0f0cd21d4415b802,
    name: 'Test Johann',
    email: 'private@gmail.com',
    password: 'an other encrypt password',
    date: 2021-05-14T15:39:57.282Z,
    __v: 0
  }
}

而且我只想要名称和 ID(如果可能,为什么要注明角色) 我的网站语言是 ejs,为了获取这些数据,我只使用 <% console.log(data) %> 给我所有的 db

我猜你是在拉数组的过程中这样做的

const stocks = await stock.find() //to pull without any condition tho
res.render('yourPage.ejs', {stocks}) // render page with data[]

所以在 yourPage.ejs 你可以这样做

<ul>
  <% for(stock of stocks){%>
  <li>
   <span><%= stock.name%></span>
   <span><%= stock._id%></span>
  </li>
  <%}%>
</ul>

ok 我自己找 x)

因为异步不起作用,所以我得到了错误,我只是找到了 that https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/is_not_iterable 这真的对我有帮助 :o 我使用@Ekama Uloho 给我的东西

<ul>
            <% for(let country of Object.keys(data)){
                const capital = data[country].name%>
            <li>
             <span><%= country%></span>
             <span>|    <%= capital%></span>
            </li>
            <%}%>
          </ul>