发送消息取决于数组的长度

andrev36

我在mongo地图集数据库中有示例文档时遇到问题:

{
    "_id": {
        "$oid": "5e517a946364cc48f0ccf1e7"
    },
    "firstName": "checkout1",
    "lastName": "",
    "companyName": "",
    "phoneNumber": null,
    "email": "[email protected]",
    "country": "",
    "adress": "",
    "postcode": "",
    "userId": "5daf414818d091616a0d917e",
    "orderedItems": [{
        "_id": "5e03b2072e0c98b9fa62388c",
        "id": 3,
        "title": "Blue shoes",
        "img1": "product4/1.jpg",
        "img2": "product4/2.jpg",
        "cost": 70,
        "color": "blue",
        "quantity": 5
    }],
    "createdAt": {
        "$date": "2020-02-22T19:01:40.228Z"
    },
    "updatedAt": {
        "$date": "2020-02-22T19:01:40.228Z"
    },
    "__v": 0
}

我想发送一条消息,确认购买的物品及其数量,如下所示:

...

    const {
       ...
email,
      orderedItems
    } = req.body;
    var user = await User.findOne({ email: email });
    let newCheckout = await Checkout.create({

      ...
      email,
      ...
      orderedItems,
      userId: user._id
    });
    const htmlEmail = `
    <div>Title of first ordered item: ${newCheckout.orderedItems[0].title}</div>
    `;

    const mailOptions = {
      from: process.env.MY_TEST_EMAIL_ADRESS,
      to: process.env.MY_EMAIL_ADRESS,
      subject: 'new message',
      replyTo: process.env.MY_EMAIL_ADRESS,
      text: process.env.MY_TEST_EMAIL_ADRESS,
      html: htmlEmail
    };
    transporter.sendMail(mailOptions, (err, info) => {});

...

我需要这部分代码:

const htmlEmail = `
        <div>Title of first ordered item: ${newCheckout.orderedItems[0].title}</div>
        `;

为了像在React中一样映射它,我可以将orderedItems数组映射到div元素,所以最后,结果消息看起来像这样(用户将获得所有有序项目标题,并且div元素的数量取决于长度的数组):

<div>Item: ${newCheckout.orderedItems[0].title}</div>
<div>Item: ${newCheckout.orderedItems[1].title}</div>
<div>Item: ${newCheckout.orderedItems[2].title}</div>

我的主要问题是,如果没有Jade,Pug,Mustache等模板引擎,是否可以做到?

霍拉蒂·杰弗利亚

模板引擎不是必需的,只需迭代orderedItems

const htmlMail = newCheckout.orderedItems.map(i => `<div>Item: ${i.title}</div>`).join('')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

subplot x 次数取决于数组的长度

来自分类Dev

Power如果文件未创建,则自动发出警报,条件取决于数组的长度

来自分类Dev

如何将一维numpy数组拆分为块,每个块的长度取决于条件

来自分类Dev

Power如果文件未创建,则自动发出警报,条件取决于数组的长度

来自分类Dev

链接错误取决于for循环长度

来自分类Dev

useEffect挂钩取决于对象/数组

来自分类Dev

javascript拆分数组取决于名称

来自分类Dev

特征长度如何取决于SVM分类器中的预测

来自分类Dev

隐藏DIV内容取决于文本框值的长度

来自分类Dev

隐藏DIV内容取决于文本框值的长度

来自分类Dev

结构长度长短取决于字节顺序吗?

来自分类Dev

启用/禁用 UIButton 取决于 UITextField 中的文本长度

来自分类Dev

Symfony2 Validator消息取决于组

来自分类Dev

单击图像并显示消息框,具体取决于单击的位置

来自分类Dev

更改Magento 1.9可用性消息取决于数量

来自分类Dev

写主机,其颜色取决于消息的值

来自分类Dev

Symfony2 Validator消息取决于组

来自分类Dev

骆驼弹簧动态初始化取决于消息

来自分类Dev

如何写出一个长度取决于用户条目长度的字符串?

来自分类Dev

数组的加载范围取决于工作表中指定的行号

来自分类Dev

在新数组中创建和推送元素取决于条件

来自分类Dev

数组元素的总和取决于值条件pyspark

来自分类Dev

* ngFor取决于2个匹配值的数组

来自分类Dev

使标签可编辑,具体取决于数组中的变量

来自分类Dev

numpy缺少属性,具体取决于数组大小

来自分类Dev

取决于dom悬停或div,位置和尺寸的数组

来自分类Dev

yii:计数值数组取决于索引组号

来自分类Dev

调用函数取决于函数名称数组array的索引

来自分类Dev

无法发送特定长度的MPI消息

Related 相关文章

  1. 1

    subplot x 次数取决于数组的长度

  2. 2

    Power如果文件未创建,则自动发出警报,条件取决于数组的长度

  3. 3

    如何将一维numpy数组拆分为块,每个块的长度取决于条件

  4. 4

    Power如果文件未创建,则自动发出警报,条件取决于数组的长度

  5. 5

    链接错误取决于for循环长度

  6. 6

    useEffect挂钩取决于对象/数组

  7. 7

    javascript拆分数组取决于名称

  8. 8

    特征长度如何取决于SVM分类器中的预测

  9. 9

    隐藏DIV内容取决于文本框值的长度

  10. 10

    隐藏DIV内容取决于文本框值的长度

  11. 11

    结构长度长短取决于字节顺序吗?

  12. 12

    启用/禁用 UIButton 取决于 UITextField 中的文本长度

  13. 13

    Symfony2 Validator消息取决于组

  14. 14

    单击图像并显示消息框,具体取决于单击的位置

  15. 15

    更改Magento 1.9可用性消息取决于数量

  16. 16

    写主机,其颜色取决于消息的值

  17. 17

    Symfony2 Validator消息取决于组

  18. 18

    骆驼弹簧动态初始化取决于消息

  19. 19

    如何写出一个长度取决于用户条目长度的字符串?

  20. 20

    数组的加载范围取决于工作表中指定的行号

  21. 21

    在新数组中创建和推送元素取决于条件

  22. 22

    数组元素的总和取决于值条件pyspark

  23. 23

    * ngFor取决于2个匹配值的数组

  24. 24

    使标签可编辑,具体取决于数组中的变量

  25. 25

    numpy缺少属性,具体取决于数组大小

  26. 26

    取决于dom悬停或div,位置和尺寸的数组

  27. 27

    yii:计数值数组取决于索引组号

  28. 28

    调用函数取决于函数名称数组array的索引

  29. 29

    无法发送特定长度的MPI消息

热门标签

归档