在动态模型的查找中传递参数

时间:2016-02-25 15:53:24

标签: ember.js model

我想将两个(或更多)参数传递给this.store.find();我有app.router.js喜欢

router.get('/pdf', function(req, res) {
  if(req.headers.authorization !== 'Basic dXNlcm5hbWU6cGFzc3dvcmQ=') return res.status(403).send('Not allowed');
  res.sendFile(path.join(__dirname, 'public', 'render.pdf'));
});
router.get('/', function(req, res) {
  res.render('index');
});

动态路线的模型

Router.map(function() 
{ 
      this.route('posts'); 
      this.route('post', { path: '/post/:post_id' }); 
});

这将转至/ photo / photo_id

现在我尝试传递几个参数然后它给出错误:没有为some_photo_it定义模型(比如id)我试过这个:

model(params) 
{ 
    return this.store.findRecord('photo', params.photo_id); 
}

2 个答案:

答案 0 :(得分:0)

您可以按ID找到记录,就像您一样:

this.store.findRecord('photo', params.photo_id);

或者您可以通过查询查找带有一些参数的后端记录:

this.store.findRecord('photo', {param1: 0, param2: 25});

你混合了这两种方法,导致你得到错误。

答案 1 :(得分:0)

这就是我所需要的一切。

Query Parameters in Emberjs

并感谢@Daniel ......