当前位置: 首页 > 知识库问答 >
问题:

如何将多个数据从sequelize promise传递到视图而不使用inners then方法

廉展鹏
2023-03-14

我试图从多个表中获取数据,并使用后遗症方法findAll将其传递到视图,但要将数据传递到视图,需要将Res.Render放在then方法中。我有5个没有关系的表,所以我需要把方法一个放在另一个里面,我不这么认为,有更好的方法吗?

我需要这样传递数据:

res.render(“view”,{user:users,device:devices,root:roots,place:places,why:whys})

我尝试使用异步和等待方法,但我仍然没有得到数据。

router.get('/', (req, res) => {

    const Getuser = async () => {
        const res = await Users.findAll()
        const data = await res.json
        return data
    }

    const result = Getuser()

    console.log('dados:')

    console.log(result)


    res.render('home/index', {
        User: req.user,
        Result: result
    })
});

我希望结果包含我需要传递给视图所有数据,但实际结果是:

数据:Promise{}

共有1个答案

谭桐
2023-03-14

我找到了更好的方法。

router.get('/', async (req, res) => {


    try {
        // pegar dados de tabela:
        // - User
        const user = await User.findAll()


        return res.render('home/index', {
            User: req.user,
            // Contact: contatos,
            // Redes: social,
            // Planos: planos
        })

    } catch(err) {
        throw new Error('Erro ao retornar usuarios')
    }


});

这样我就可以把很多查询放在这里,查询属于多个表

 类似资料:
  • 我的数据库中有两个表。它们是食物和亚食物。我想在foods模型中获得sub_foods的名称作为数组,并将其传递到create.blade.php文件,以便在表单中创建一个动态下拉框。这是我的密码, FoodsController.php create.blade.php

  • 我想把这些数据从当前的activity发送到更多的“BusinformationScard”activity。 @override public void onBindViewHolder(@nonnull ViewHolder ViewHolder,final int position){

  • 问题内容: 我想将两个数据对象传递给Go Template。一个是MongoDB查询结果,另一个是整数数组。 MongoDB查询: 我想通过以下代码发送“结果”和一个int数组 如果只有db结果,我们可以将其用作 在模板中,我们可以访问它{{.Name}}等(其中Name是[] User的结构字段) 请告诉我如何传递这些数据以及如何在模板中访问它们。 问题答案: 你可以仅通过一个单一的值,但该值可

  • 我已经编写了三个类(、、),我想使用映射将数据存储到表中。我正在使用JSON将数据存储到表中。 当我存储数据时,数据存储在所有表中,但在用户ID中显示,在UserCredential ID中显示,在地址ID中显示,而在第一个条目中,所有ID都应该是。 班级是 用户凭据。Java语言 一个ddress.java 我真的不明白如何克服这个问题。 存储数据的JSON格式 和具有不同id的响应,而它们在第

  • 我创建了一个新的电子应用程序。 在索引中。jsi使用节点文件系统加载数据 如果我试着使用require。JSIT之所以能够工作,是因为它运行在不同的线程上,而不是使用节点进行初始化,更像是一个实际的浏览器窗口。但有没有办法从索引中传递数据呢。js到main。js 我不知道我对这个问题的看法是否部分正确 如果您需要更多代码或信息,请询问!

  • 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一