【问题标题】:ejs print value of array from specific idejs 从特定 id 打印数组的值
【发布时间】:2022-01-10 21:17:49
【问题描述】:

我像这样从我的控制器 app.js 发送一个名为 gudangs 的对象数组

res.render('daftar-staff', {
            title: 'Daftar Staff',
            session: req.session,
            layout: 'layouts/main-layouts',
            gudangs
        })

它已成功发送到 ejs 视图,我收到了

{ _id: new ObjectId("61a804c4059d1d90797c8ad0"), nama: 'gudang benowo', alamat: '', __v: 0 },{ _id: new ObjectId("61a804ecdfa6962a0162850f"), nama: 'gudang pakal', alamat: '', __v: 0 },{ _id: new ObjectId("61a86fb98b3cd7f948a388b7"), nama: 'gudang tandes', alamat: 'tandes no 19', isFull: 'true', __v: 0 },{ _id: new ObjectId("61a872c07cc01577ddf78b53"), nama: 'gudang kepatihan', alamat: '', isFull: 'true', __v: 0 },{ _id: new ObjectId("61a954eee3c45454070d4b10"), alamat: 'jalan benowo 13', __v: 0 },{ _id: new ObjectId("61a955954e757a01405e44b4"), alamat: 'jalan benowo 13', __v: 0 }

我想要的是在特定的 gudang _id 上打印 nama

现在我可以通过像这样遍历所有 gudangs 数组来完成此操作

<% gudangs.forEach((gudang,i) => { %>
<% if(gudang._id==='xxxx'){ %>
<%= gudang.nama %>
<% } %>
<% } %>

我想知道有没有什么简单的方法可以做到这一点?

【问题讨论】:

    标签: express mongoose ejs


    【解决方案1】:

    使用 JS 数组过滤器

    <%= gudangs.filter(({ _id })=> {return _id === 'XXX'})[0]['nama'] %>
    

    gudangs = [{ _id: "61a804c4059d1d90797c8ad0", nama: 'gudang benowo', alamat: '', __v: 0 },{ _id: "61a804ecdfa6962a0162850f", nama: 'gudang pakal', alamat: '', __v: 0 },{ _id: "61a86fb98b3cd7f948a388b7", nama: 'gudang tandes', alamat: 'tandes no 19', isFull: 'true', __v: 0 },{ _id: "61a872c07cc01577ddf78b53", nama: 'gudang kepatihan', alamat: '', isFull: 'true', __v: 0 },{ _id: "61a954eee3c45454070d4b10", alamat: 'jalan benowo 13', __v: 0 },{ _id: "61a955954e757a01405e44b4", alamat: 'jalan benowo 13', __v: 0 }];
    
    console.log(gudangs.filter(({ _id })=> {return _id === '61a804ecdfa6962a0162850f'})[0]['nama']);

    这是一个有效的 sn-p。请记住,ObjectId 没有在前端 Javascript 中定义。

    【讨论】:

    • 收到此错误消息:无法读取未定义的属性“nama”
    • 刚刚编辑了帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多