在Ember数据中查找很多

时间:2013-07-30 16:56:14

标签: ember.js ember-data

Ember数据中是否有findMany方法?我需要手动调用它 - 例如,

App.Person.findMany([1, 2, 3]);

我会在商店或模特附带的帖子/博客/示例中看到它,但它不会出现在我的应用中。

  • 如果已实施,我该如何使用?

  • 如果没有,有人可以指出我如何实施它的正确方向吗?

2 个答案:

答案 0 :(得分:1)

你可以传递App.Post.find({ids:[1,2,3]})之类的内容,它会查询:

/posts?ids%5B%5D=1&ids%5B%5D=2&ids%5B%5D=3

在rails中(或插入您选择的服务器语言),您可以执行以下操作:

 class PostsController < ApplicationController
  def index
    if ids = params[:ids]
      @posts = Post.where(:id => ids)
    else
      @posts = Post.scoped
    end

    respond_with @posts
  end
end

还有其他一些方法可以实现这一目标,但由于Ember Data可能会不时发生变化,因此这种方法不会中断。

答案 1 :(得分:1)

我不知道findMany是否有别名,但您可以直接使用该商店。 现场演示http://jsfiddle.net/marciojunior/sxLf3

store.findMany(App.User, [2,3]);