Tag: ember data

如何在路线中使用服务属性?

我有一个服务来处理用户身份validation,并通过模型获取用户数据。 它提取的数据之一是开始饮食计划的date。 我想使用这个date来计算一个数字:自程序开始以来的天数,所以我可以使用该数字来查询从CMS中获取内容的不同模型。 我无法访问除模板以外的任何地方的号码。 这是仪表板控制器 import Ember from 'ember'; export default Ember.Controller.extend({ authManager: Ember.inject.service('session'), }); 这是模板 {{#if authManager.currentUser.activeCleanse}} You are on a cleanse that starts {{authManager.currentUser.cleanse_start}} {{else}} You are not on a cleanse. {{/if}} 所有上面的代码工作,但是当我在控制器中尝试这样的事情: activeCleanse: Ember.computed( function(){ return this.get('authManager.currentUser').then( (user) => { return user.cleanse_active; }.bind(this)) }), startDate: Ember.computed( function(){ return this.get('authManager.currentUser').then( (user) => { […]

Ember.js QT W / Javascript桥梁

我们有一个基于QT C ++(mac和windows)的完整桌面应用程序。 我们利用webkit来提供基于HTML和Javascript的用户界面。 我们也通过JavaScript桥与C ++交互。 我正在做相当的overhall,并把Ember.js作为一个更模块化的UI的MVC。 我的问题涉及坚持最好的方法。 我应该坚持使用我们目前正在使用的Javascript对象,还是转换到Ember数据进行持久化,并通过Ember Data(翻译层)中的函数进行读/写? 此外,我们利用webkit,但我应该看到,而不是使用Node.js而不是strait html / js? 我不想做大的改变,但是我想这样做。 有什么build议?

处理路线时出错:index Assertion Failed:您必须包含一个“id”

我正在做一个城市仪表板的结束学位项目。 我是usin: – PostgreSQL作为DB – Node.js + Express.js + Massive.js作为服务器 – Ember.js作为客户端应用程序 其实,我正在testing如果我可以从DB到Ember的数据,但我得到下一个错误(我已经尝试几乎每个解决scheme,我在这里find): 处理路由时出错:索引断言失败:您必须在传递给'push'的对象中包含一个'id'错误:断言失败:您必须在传递给'push'的对象中包含一个用于poblacio的'id' 这些是我的文件: server.js (只是一个部分) router.route('/poblacios') .get(function(request, response) { db.poblacio.find({}, function(err, res){ response.json(res); }); }); app.use('/api/v1/', router); 适配器/ application.js中 import DS from 'ember-data'; export default DS.JSONAPIAdapter.extend({ namespace: 'api/v1' }); 路线/ application.js中 import Ember from 'ember'; export default Ember.Route.extend({ model() { return this.store.findAll('poblacio'); } […]

Ember:对store.query的响应预计是一个数组,但它是一个logging错误

我不断收到错误: 错误:断言失败:对store.query的响应预期是一个数组,但是它是单个logging。 请将您的响应封装在数组中,或使用store.queryRecord查询单个logging。 这是我的后端: router.route('/') .post(parseUrlencoded, parseJSON, function (request, response) { var advancedStanding = new models.AdvancedStandings(request.body.advancedStanding); advancedStanding.save(function (error) { if (error) response.send(error); response.json({advancedStanding: advancedStanding}); }); }) .get(parseUrlencoded, parseJSON, function (request, response) { //var l = parseInt(request.query.limit); //var o = parseInt(request.query.offset); var AdvancedStanding = request.query.filter; if (!AdvancedStanding) { models.AdvancedStandings.find(function (error, advancedStandings) { if (error) response.send(error); response.json({advancedStanding: […]

安装在服务器上之后,Ember更新ID

我有一个应用程序,将博客文章保存到服务器,服务器为其分配一个id 。 然后,应用程序被路由到post,但我不知道如何成功保存后更新id 。 我玩过模型上的didCreate事件,但我似乎无法得到任何工作。 // create controller App.PostsCreateController = Ember.ObjectController.extend({ actions: { save: function() { // just before saving, we set the creationDate this.get('model').set('creationDate', new Date()); // create a record and save it to the store var newPost = this.store.createRecord('post', this.get('model')); newPost.save(); // redirects to post itself this.transitionToRoute('post', newPost); } } }); // model […]

如何用r.js优化烬数据

我最近改用了r.js -data#canary,于是r.js开始失败。 [Error: Error: ENOENT, no such file or directory '/scripts/lib/ember-data/ember-data/core.js' In module tree: app/main app/app ember-data at Object.fs.openSync (fs.js:427:18) ] 这是构buildconfiguration文件 `File: build.js` var config = { mainConfigFile: '/scripts/common.js', } 这是requirejsconfiguration文件 requirejs.config({ paths: { ember: 'ember/ember', jquery: 'jquery/dist/jquery', requirejs: 'requirejs/require', handlebars: 'handlebars/handlebars', 'ember-data': 'ember-data/ember-data', }, shim: { ember: { deps: [ 'handlebars', 'jquery' ], […]

HasMany – 属于RESTAdapter Ember.js

试图用RESTAdapter创build一个有很多属于的东西。 实质上,我有一个卡(叽叽喳喳用户),有许多主题标签。 我正在使用ember-cli。 我的模特: //models/card.js import DS from 'ember-data'; export default DS.Model.extend({ handle: DS.attr('string'), bio: DS.attr('string'), avatar: DS.attr('string'), hashtags: DS.hasMany('hashtag') }); //models/hashtag.js import DS from 'ember-data'; export default DS.Model.extend({ title: DS.attr('string'), print: DS.attr('boolean'), card: DS.belongsTo('card') }); 我的卡路线 import Ember from 'ember'; export default Ember.Route.extend({ model: function(){ return this.store.createRecord('card'); }, actions: { submitHandle: function () { […]

Ember中的错误 – 使用findAll()函数的数据

我有一个后端服务器(在node.js上运行),我使用Ember(v 2.0.2)和Ember-data(2.0.0)与JQuery(2.1.4)。 node.js具有body-parser和express安装。 前端库是Ember,Ember-data和JQuery 当我在App.js文件的app.ContactsRou​​te函数中使用.findAll()方法获取数据时,Chrome开发人员控制台中出现以下错误 处理路由时出错:联系人断言失败:您必须在传递给“push”的对象中包含一个未定义的“id”错误:断言失败:您必须在传入“push”的对象中包含未定义的“id”错误(本机) 本地主机网站链接显示Ember-template-compiler和Ember-data的错误。 由于限制在问题中发布超链接,所以不能在这里发表 Server.js文件: var express = require('express'), bodyParser = require('body-parser'), app=express(); var id = 7; var data = { 1: {id:1, firstName: 'Danny', lastName: 'Stork', email: 'dannystork@example.com'}, 2: {id:2, firstName: 'Carlotta', lastName: 'McOwen', email: 'carlottamcowen@example.com'}, 3: {id:3, firstName: 'Luther', lastName: 'Ellery', email: 'lutherellery@example.com'}, 4: {id:4, firstName: 'Finch', lastName: 'Hosky', […]

Node.js seqelizeembeddedhasMany ID

我正在试验一个使用ember-data的Ember应用程序和一个使用Sequelize.js从MySQL提供数据的node.js后端。 我的问题:如果我有一个评论模型关联到一个Post模型通过hasMany预期的JSON由ember-data看起来像 { "post": { "comment_ids": [1, 2, 3] } } 什么是最好的方式来查询/生成这个JSON没有昂贵的循环等使用sequelize? 注释模型有一个带有post_id的外键。