计算/异步数据获取

2024-01-09

我正在尝试创建简单的 Vue + CouchDB 应用程序。使用 Vanilla JS 可以正常工作,但我无法通过 Promise 或异步函数从数据库获取数据到我的 vue 实例。这是我的代码:

app.html

<div id="vue-app">
  <table>
    <thead>
      <tr>
        <th>{{ tableHead.name }}</th>
        <th>{{ tableHead.lastname }}</th>
      </tr>
    </thead>
    <tbody>
      <tr v-for="data in tableData">
        <td>{{ data.name }}</td>
        <td>{{ data.lastname }}</td>
      </tr>
    </tbody>
  </table>
</div>

app.js

const db = new PouchDB('testdb')

const couch = {
  fetchData: async function () {
    var dbData = await db.allDocs({
        include_docs: true,
        descending: true
    }).then(function (result) {
        var objects = {}
        result.rows.forEach(function (data) {
            objects[data.id] = data.doc
        })
        return objects
    }).catch(function(err) {        
        return err
    })
    return dbData
  }
}

var app = new Vue({
    el: '#vue-app',
    data: {
        tableHead: {
            name: 'Name',
            lastname: 'Lastname'
        }
    },
    computed: {
        async tableData () {
            var dbData = await fetchData()
            return dbData
        }
    }
})

希望您能教我将数据获取到 Vue 实例的正确方法!


欢迎来到SO!

计算属性并不意味着是异步的。

解决数据异步检索的常见模式是:

  1. 使用内部data占位符
  2. 在组件生命周期钩子上启动异步请求created or mounted
  3. 请求成功后,更新内部data与新内容。
  4. 使用内部data在你的模板中。

就您而言,您会:

  1. 转动你的tableData进入内部data, 像你的tableHead
  2. 致电您的couch.fetchData函数于created hook.
  3. 在函数返回的Promise中then链(或等待后),分配您的tableData结果
  4. Use tableData在您的模板中(无需更改)

例如,参见 Vue使用 Axios 使用 API 的食谱 https://v2.vuejs.org/v2/cookbook/using-axios-to-consume-apis.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算/异步数据获取 的相关文章

随机推荐

  • 什么是路径数据属性的 M 、 L 、 XAML

    我正在寻找一个内部 Silverlight 控件来对其进行一些更改 我看到类似的内容
  • 如何为 Azure 容器实例设置 FQDN

    我正在使用 Azure 容器注册表来存储我的私有 docker 映像Azure 容器实例来部署它 我获得了一个公共 IP 地址 可以用于验证和简单预览 但无法使用 或无法与客户共享 因为 IP 地址是动态的 有没有办法设置我可以使用的完全限
  • 测试 Rails 中是否有一个关系已更改

    是否可以有一个 before save 回调来检测 has one 关系是否已更改 关系not关系结束时的模型 例如 行为如下 person picture picture person picture changed true perso
  • flutter_bloc的BlocBuilder可以避免重建部分不改变的Widget吗?

    BlocBuilder of flutter bloc https pub dev packages flutter bloc是将页面的所有状态放在一起 有一个案例pulling a list有 2 个数据 isPullingState d
  • 是否有任何免费的 .NET OCR 库可以直接在应用程序窗口上执行 OCR?

    我正在寻找一个免费的 NET OCR 库 它能够对给定的应用程序窗口甚至内存中的图像进行 OCR 我可以自己拍摄应用程序窗口的快照 我看过tessnet2 http pixel technology com freeware tessnet
  • 使用 Selenium for Python 编写和发送 Gmail

    我刚刚开始第一次在 Python 中使用 selenium 在学习了快速教程后 我现在尝试用它制作一个程序 该程序将登录 Gmail 然后将电子邮件发送到选定的电子邮件地址 我已经完成了登录部分 但在撰写新电子邮件部分时遇到了一些问题 仅在
  • 使用 Delphi 的 oData 服务

    如何使用 Delphi 中的 oData Web 服务 我正在尝试与新的 Bing 搜索 Azure API 进行交互 Delphi 中几乎没有关于这样做的信息 有一个帖子here https stackoverflow com quest
  • 将 ormlite-4.9 与 sqlcipher-2.08 集成

    我正在将 ormlite 4 9 与 sqlcipher 2 08 集成 我用谷歌搜索了一下 但没有成功 我也看到了格雷先生的回答 如何在 Android 中将 ORMLite 与 SQLCipher 一起使用 https stackove
  • Django - 从外键获取数据

    我正在开发一个 Django 项目 并尝试为我的数据创建一些链接模型 我认为这些模型正在工作 但我似乎无法弄清楚如何访问链接数据 class One models Model name models CharField max length
  • 是否可以让某人成为已推送到 GitHub 的过去提交的共同作者?

    标题完美地概括了它 我在 GitHub 主分支上有一些提交 我也想添加一个共同作者 我尝试使用git amend并以正确的语法将电子邮件和名称添加到提交中 但它不起作用 文本本身只是显示出来 我不确定这是否是因为我的语法错误或者它根本不起作
  • javax.el.E​​LException:在 com.example.Bean 类型上读取“foo”时出错

    我在读以下教程 https oxygen informatik tu cottbus de webeng JavaJpaJsfApp minimal tutorial html h dataTable value 中使用的表达式通常指定一个
  • 多线程套接字连接/队列

    SocketClientThread 参考 http eli thegreenplace net 2011 05 18 code sample socket client thread in python http eli thegreen
  • 如何使用 Symfony 和 Jquery 发出 POST Ajax 请求

    我需要在我的 symfony 项目中存储一些地图参数 为此我需要在我的视图中实现一些 Ajax 它将能够将一些信息传递给控制器 我阅读了文档 尝试编写一些代码 但我无法使其工作 而且 Ajax 调试起来确实很痛苦 这是控制器部分 Route
  • dataType 与接受 - Ajax 请求

    我试图理解 Ajax 请求中的 Accept 和 dataType 之间的区别 文件指出 文档 http api jquery com jquery ajax 接受 默认值 取决于数据类型 类型 普通对象 请求标头中发送的内容类型 告诉服务
  • VS 2012 SSDT 构建 CLR,IEnumerable 生成的语法失败

    我正在尝试重用找到的一些代码here http www pawlowski cz 2010 09 sql server 2005 and sql server 2008 regular expressions and pattern mat
  • 在 R 中绘制多元逻辑回归模型的结果

    我想绘制针对调整后的特定自变量 即独立于模型中包含的混杂因素 与结果 二元 关系的多元逻辑回归分析 GLM 的结果 我看过推荐使用以下方法的帖子predict命令后跟curve 这是一个例子 x lt data frame binary o
  • 如何使用实体框架 6 执行全文搜索

    我有疑问 var query DataContext Fotos Where x gt x Pesquisa Contais myTerm 生成的SQL是 SELECT FROM Fotos AS Extent1 WHERE Extent1
  • 在 WebClient 中接受 Cookie?

    我刚刚开始尝试 C WebClient 我所拥有的是下面的代码 它从网站获取 html 代码并将其写入 txt 文件中 我遇到的唯一问题是 某些网站要求您在使用该网站之前接受 cookie 这导致的原因是它没有将真正的网站 html 代码写
  • Sharpsign 等号阅读器宏的示例?

    我见过这个使用过一次 但无法理解它的作用 参考文献说它是 n object读取为以 object 作为其打印表示的任何对象 然而 该对象被标记为 n 这是必需的 无符号十进制整数 可通过语法 n 进行参考 标签的范围是最外层正在读取的表达式
  • 计算/异步数据获取

    我正在尝试创建简单的 Vue CouchDB 应用程序 使用 Vanilla JS 可以正常工作 但我无法通过 Promise 或异步函数从数据库获取数据到我的 vue 实例 这是我的代码 app html div table thead