2015-11-01 72 views
0

我正在试图查看模板中的用户列表。但它只检索我输入的一条(最后一条)记录。为什么它返回一条记录?它是一个数据存储缓存出现了问题?以下是我按照数据存储在烬中只返回一条记录

模板的方法/ userlist.hbs

{{#each item in model}} 
{{#link-to 'userlist.edit' item.id}}edit:{{item.userName}}{{/link-to}} 
{{/each}} 

路线/ userlist.js

import Ember from 'ember'; 

    export default Ember.Route.extend({ 

    model: function() { 
     return this.store.find('user'); 
     } 

    }); 

模型/ user.js的

import DS from 'ember-data'; 

export default DS.Model.extend({ 


    docType:DS.attr('string'), 
    firstName:DS.attr('string'), 
    role:DS.attr('string'), 


    userName:DS.attr('string'), 
    password:DS.attr('string'), 

    lastName:DS.attr('string'), 
    mobileNo:DS.attr('string'), 
    landNo:DS.attr('string'), 
    address:DS.attr(
     { 
     no:'string', 
     street:'string', 
     city:'string' 
    } 
    ), 

    nicNo:DS.attr('string'), 



}); 

API/user.js的

module.exports.getAllUsers=function(req,res) { 
    UserModel.find({},function(err,docs) { 
     if(err) { 
      res.send({error:err}); 
     } 
     else { 
      res.send({user:docs}); 
     } 
    }); 
}; 

应用程序/ routes.js

router.route('/api/users').get(function(req,res){users.getAllUsers(req,res)}) 
           .post(function(req,res){console.log(req.body);users.addUser(req,res);}); 
+0

您需要出示您的API来'this.store.find( '用户'),例如响应;'呼叫。 –

+0

另外,你使用什么版本的Ember和Ember数据? –

回答

0

的问题是,你一定要命名键返回的数据users,而不是user

所以,在getAllUsers函数体变化:

res.send({ user: docs }); 

要:

res.send({ users: docs });