如何在 ember-cli 应用程序中设置 api-stub?

2023-11-27

我正在使用 ember-cli 设置一个基本应用程序,但在使用 ember-data 的 api-stub 时遇到了麻烦。我参考了 api-stub README 并参考了 ember 指南,但无法弄清楚我缺少什么。我有点菜鸟,所以请原谅我的任何明显的疏忽。

这是我的设置...

/api-stub/routes.js

server.get('/listings', function(req, res) {
  var listing = {
    "listing": [{
      "id": 1,
      "title": "Sunny 1-bedroom",
      "unit_type": "1br / 1ba",
      "description": "Roomy 1-bedroom apartment in pre-war walkup. Gets great morning light from the south."
    },
    {
      "id": 2,
      "title": "Large 2-bedroom",
      "unit_type": "2br / 1.5ba",
      "description": "Roomy 2-bedroom apartment in pre-war walkup. Gets great morning light from the south."
    }]
  };

  res.send(listing);
});

/app/adapters/application.js

var ApplicationAdapter = DS.RESTAdapter.extend({
    namespace: 'api'
});

export default ApplicationAdapter;

/package.json

{
  ...
  "APIMethod": "stub",
  ...
}

/app/router.js

this.resource('listings', function() {
    this.resource('listing', { path: '/:listing_id' });
});

/app/routes/listings.js

var ListingsRoute = Ember.Route.extend({
    model: function() {
        return this.store.findAll('listing');
    }
});

export default ListingsRoute;

/app/models/listing.js

var attr = DS.attr,
    hasMany = DS.hasMany,
    belongsTo = DS.belongsTo;

var Listing = DS.Model.extend({
  title: attr(),
  unit_type: attr(),
  description: attr()
});

export default Listing

/app/templates/listing.hbs

<h2>{{title}}</h2>
<p>{{unit_type}}</p>
<p>{{description}}</p>

在控制台中,它显示…/api/listings 的 404,并且 chrome 中的 ember 检查器未显示任何记录。

非常感谢任何帮助!


截至最近,ember-cli 现在支持 API 存根。我还让它与以下示例设置一起使用(与您的原始设置非常相似):

/app/adapters/application.js

var ApplicationAdapter = DS.RESTAdapter.extend({namespace: 'api'});

export default ApplicationAdapter;

/app/package.json

{
    ...
    "APIMethod": "stub",
    ...
}

/app/routes/application.js

export default Ember.Route.extend({
    model: function() {
        return Ember.RSVP.hash({
            foos: this.store.findAll('foo'),
            bars: this.store.findAll('bar')
        });
    },

    setupController: function(controller, models) {
        controller.set('foos', models.foos);
        controller.set('bars', models.bars);
    }
});

/app/router.js

var Router = Ember.Router.extend({
  location: ENV.locationType
});

Router.map(function() {
    this.resource('foos', function() {
        this.resource('foo', { path: '/:foo_id' });
    });

    this.resource('bars', function() {
        this.resource('bar', { path: '/:bar_id' });
    });
});

export default Router;

/app/server/routes/foos.js

module.exports = function(app) {
    app.get('/api/foos', function(req, res) {
        res.send({
            'foos': [ 
                    ...
             ]
        });
     })
}

/app/server/routes/bars.js

module.exports = function(app) {
    app.get('/api/bars', function(req, res) {
        res.send({
            'bars': [ 
                    ...
             ]
        });
     })
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ember-cli 应用程序中设置 api-stub? 的相关文章

  • 2015 年重新审视 Ember Handling 401

    我可以在 Ember Ember Data 中找到大量询问 回答如何从 Rails 后端处理 401 的老问题 许多 如果不是全部的话 在这一点上似乎已经过时了 我已经尝试了我能找到的一切 Ember 数据处理 401 https stac
  • EmberJS:如何为 ember-data RESTAdapter 中的模型提供特定的 URL?

    问题一 如果我有一个名为 Company 的余烬数据模型 我如何告诉它点击 businesses and businesses id而是检索记录 有没有办法指定给定模型的 url 更好的是 像 BackboneJS 一样 我可以在运行时计算
  • 与查询参数一起使用时,Ember .observe() 返回两次回调

    http jsbin com vowup 2 http jsbin com vowup 2 如果我单击更改为随机 程序将登录控制台两次 由于某些奇怪的原因 将修订变量设置为字符串时它可以正常工作 但对于数字或任何其他类型的变量会记录两次 将
  • 使用 EmberData 在本地存储中缓存远程数据

    我有一个关于使用 Ember 加载和缓存远程对象的问题 我正在开发一个 Ember 应用程序 它通过 REST API 使用服务器端存储 一些获取的数据很少发生变化 因此每次应用程序加载时都从服务器获取数据是不必要的 但这对于需要离线工作并
  • Emberjs 将多个控制器加载到一个控制器中

    SCENARIO我目前有一个IndexRoute 我想将另外 3 个控制器加载到其中 另外 3 个控制器称为Sports News Business 我阅读了 embersjs 文档 它指出您需要实现renderTemplate钩入Inde
  • 如何使用新路由器重新渲染应用程序模板?

    The code 我正在使用的版本4fcdbf2560 https github com emberjs ember js tree 4fcdbf256039e8ca8d2647050e0c9a71234c922c与新路由器 在我的应用程序
  • 如果 POST 响应仅包含 ID,如何将数据保存到我的 Ember 存储?

    Ember 数据期望我的服务器在每次成功后返回完整的对象POST 但是 我的 API 只返回一种元对象 其中包含id 当 Ember 收到此对象时 记录中的现有数据将被删除 除了id 例如 当我这样做时 var asset App Asse
  • 有没有办法在 ember 商店中的任何 ember 模型更改上设置观察者?

    首先 我使用的是ember 2 我正在请求后端 它返回一些数据 然后 我将这些数据推送到 ember 存储中的模型 问题是我想在更新此模型时执行一些操作 那么 有没有办法在店里观察模型呢 先感谢您 findAll返回实时数组 因此我们可以为
  • 获取对给定模型对象创建的 EmberJS 视图的引用?

    假设我有一个清单DefinedWord对象 每个对象都渲染在 each 块作为列表DefinedWordViewdiv 位于页面底部 当用户单击一个单词时 我会查找关联的DefinedWord 现在我想要一个参考DefinedWordVie
  • 使用 qunit 测试 emberjs/rails/devise 应用程序时“无法验证 CSRF 令牌真实性”

    我有一个 emberjs rails 应用程序 使用设备进行用户身份验证 我正在使用 qunit 构建集成测试 我在运行测试之前手动登录应用程序 测试期间可以处理 GET 请求 但 POST 请求失败 特别是 在发出 POST 请求时 我收
  • Ember Data 中的类继承有很多关联

    我正在尝试让 Ember Data 使用与类继承的 hasMany 关联 Ember 代码示例 var Person DS Model extend name DS attr string animals DS hasMany Animal
  • 如何使用 ember.js 进行类似过滤

    我在 ember pre 1 0 中有一个简单的 ArrayController 发现如果过滤器找到给定属性的完全匹配 我可以削减列表 但我似乎找不到的是如何使用过滤器进行 like 查询 如果我搜索包含用户的数组 下面的内容将起作用 fi
  • Ember.js - 从计算属性返回 unicode 字符

    我试图从计算属性返回 unicode 字符 但是 不断逃脱 amp 我什至尝试过像这样返回 Handlebars SafeString return new Ember Handlebars SafeString 61573 产生相同的结果
  • Ember CLI 中的把手助手语法

    在这篇文章中 使用 Handlebars js 迭代基本的 for 循环 https stackoverflow com questions 11924452 handlebar js iterating over for basic lo
  • 使用 Node.js 的前端 javascript 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • EmberJS 支持单字母单词模型吗?

    我无法真正确定问题是 Ember 还是 Ember 数据 或者甚至是一个问题 但发生的情况如下 假设你的模型被称为tell me a story 如果您使用 ActiveModelAdapter 这将是您的 JSON 应该提供的名称 无论如
  • Ember-数据引导模型对象

    当使用非远程 AJAX 调用的现有 JSON 引导 Ember 数据模型对象时 我是否必须进行以下 2 个调用 App store load App Account data var account App store find App A
  • 为车把/余烬定义模板内的数组?

    我在 ember 应用程序中有一个车把模板 它接受一个数组 我目前像这样声明数组 模板 Gd radio input content radioContent value blue JavaScript App IndexControlle
  • 在路由之间传递参数

    Ember 中将参数从一个路由发送到另一个路由的 适当 方式是什么 例如 我有两条这样定义的路线 this resource activities path activities on date function this route ne
  • Ember 数据 - 动态段和查询参数在一起?

    使用 Ember 1 8 0 和 Ember Data 1 0 0 beta 11 Ember 商店的findQuery 函数似乎无法处理动态段 或者至少我无法在任何地方的文档中找到它 例如 给定以下路线 MyApp Router map

随机推荐

  • 不安全的 JavaScript 尝试通过 URL 访问框架

    我有一个带有 Iframe 的页面和来自 Iframe 的 Javascript 可以访问父框架的功能 这些页面位于同一服务器上 不是跨域脚本 我对 FF 和 IE 没有任何问题 但当我在 Chrome 上使用它时 我收到以下消息 不安全的
  • 未知标签 (c:foreach)。日食中

    我有 jstl 代码 它由 maven 构建得很好 但是 Eclipse 出现编译错误 未知标签 c foreach 代码在这里
  • JavaFX 自定义控件(TextField)不起作用

    我正在尝试使用 JavaFX 和 SceneBuilder 1 1 制作自定义控件 我有这个代码 FXML
  • 如何在Windows azure辅助角色中创建多个线程

    我想在一个辅助角色中执行多个操作 如何以辅助角色创建线程 您可以在中添加多个工人WorkerRole OnStart 如此处所述http www 31a2ba2a b718 11dc 8314 0800200c9a66 com 2010 1
  • JavaScript 通过代码模拟右键单击

    我正在使用 Selenium 编写一些 UI 测试 并且我有一个使用 Dojo 工具包的 JavaScript 树控件 我已经使用 Dojo 提供的示例为树的每个节点实现了一个上下文菜单 但我需要 Selenium 测试来 调用 树节点上的
  • Bootstrap不使用复选框的“checked”属性

    我正在使用引导程序 我有一个表 标题和每列中都有一个复选框 我试图在 jQuery 上实现 检查所有 功能 但引导程序似乎不使用检查属性 正如我所看到的 它在我的复选框周围添加了 span 标签 并向其添加了一个 checked 类 是否有
  • XPath - 选择一个或另一个元素

    我正在使用 XPath 从 HTML 文档中获取一个元素 该元素必须有一个特定的id 或者如果id不存在 则获取一个保证存在的元素 例如body元素 要通过 id 获取元素 我使用 css may not exist 为了获得后备元素 比如
  • 使用 Viewbox 缩放/拉伸在 WPF 中维护固定粗细的线条

    我有一个
  • Spring Cloud Gateway 用于复合 API 调用?

    我开始构建一个微服务 API 网关 并且正在考虑使用 Spring Cloud 来帮助我进行路由 但某些对网关 API 的调用将需要对不同服务发出多个请求 假设我有 2 项服务 订单详情服务 and 送货服务 我想要一个网关端点获取 订单
  • 替换spark Dataframe中所有列名称中的空格

    我的 Spark 数据框的某些列名称中带有空格 必须用下划线替换 我知道可以使用以下命令重命名单个列withColumnRenamed 在sparkSQL中 但要重命名 n 个列 这个函数必须链接 n 次 据我所知 为了自动化此操作 我尝试
  • Scala 中私有构造函数有什么用?

    在 Java 中 最常见的用法之一是定义 Singleton 类 然而 由于 Scala 中没有 静态 类 那么私有构造函数的使用示例有哪些 您可以访问类的伴随对象中的私有构造函数 这允许您创建创建类的新实例的替代方法 而无需公开内部构造函
  • 渐变/淡化 CSS 框阴影?

    我有一个正在尝试构建的 CSS 下拉菜单 并且下拉菜单的背景有一个褪色 锥形的框阴影 我很难弄清楚如何让盒子阴影真正变细 淡出 这就是我现在所处的位置 http jsfiddle net Shpigford f9aKR 我尝试过使用 bef
  • 类型错误:无法 pickle _thread.RLock 对象

    在检查了 Stackoverflow 上的所有现有答案后 检查点 keras 模型 TypeError 无法 pickle thread lock 对象和这里 类型错误 无法 pickle thread lock 对象 我还没有发现为什么这
  • browserVignettes 没有找到它们实际所在的位置

    我有一个打包到 github 存储库上有 2 个小插图vignettes 目录 我尝试下载如果devtools像这样的包 gt if require devtools install packages devtools require de
  • 在 VSCode 扩展中构建动态菜单

    我正在编写一个 VSC 插件 在激活时 我想进行 XHR 调用 然后使用该 XHR 的结果填充菜单 似乎没有办法动态地将菜单添加到状态栏或将动态项目添加到项目列表 你不能那样做 所有命令必须预先定义在package json因为它的声明式方
  • C++ LNK1120 和 LNK2019 错误:“无法解析的外部符号 WinMain@16”

    我正在尝试做戴特尔书中的另一个练习 该程序计算每月利息并打印每个储户的新余额 由于练习是与动态内存相关的章节的一部分 因此我使用 new 和 delete 运算符 由于某种原因 我收到这两个错误 LNK2019 函数 tmainCRTSta
  • 从 Google Drive 下载公共文件 - Golang

    我有一个 zip 文件存储在 Google Drive 上 它是公开共享的 我想知道如何在Golang中下载它 当前代码仅创建一个名为 file zip 的空白文件 package main import fmt io net http o
  • C++ 中的强制导向布局实现

    您是否知道一个开源实现力导向布局用于 GUI 的 C 中 最好是 BSD MIT Apache 或其他 非 GPL 许可证 优秀的Boost Graph库提供了广泛的算法 其中包括一些布局算法 我建议使用Kamada Kawai弹簧布局 o
  • WPF 窗口样式在运行时不起作用

    我在 Visual Studio 2010 Express C 中创建了一个 WPF 应用程序 并将以下文本添加到 App xaml 中的 Application Resources 中 我在设计器中看到应用于窗口的样式 但是当我运行应用程
  • 如何在 ember-cli 应用程序中设置 api-stub?

    我正在使用 ember cli 设置一个基本应用程序 但在使用 ember data 的 api stub 时遇到了麻烦 我参考了 api stub README 并参考了 ember 指南 但无法弄清楚我缺少什么 我有点菜鸟 所以请原谅我