【问题标题】:Get json data content获取json数据内容
【发布时间】:2021-08-04 21:26:15
【问题描述】:

您好,我正在做一个网站,我使用 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) %> 给我所有的数据库

【问题讨论】:

标签: javascript mongoose ejs


【解决方案1】:

我猜你是在拉数组的路径中这样做的

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>

【讨论】:

  • 我没有这样做,因为我不能使用 await 和任何异步的东西(顺便说一句,我不知道为什么,我仍然尝试修复它)所以这是我的路由 router.get( '/utilisateurs',ensureAuthenticated,(req,res)=>{ User.find({}, function(err, users) { var userMap = {}; users.forEach(function(user) { userMap[user._id] = user; }); res.render('user',{ user: req.user, data: userMap}); }) })
【解决方案2】:

好的,我自己找到了 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>

【讨论】:

    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2019-12-23
    • 2016-05-24
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多