返回ember数据`find`或`findAll`请求中的总行数

kor*_*Zis 8 rest json ember.js ember-data

我需要知道总共存在多少行特定资源(App.User).

我试图将它作为回应返回,但是Ember抱怨没有映射属性并期望只有一些记录(users: [ "john", "fred"]).我不想对服务器进行额外的查询.

是否有任何干净的方法来实现这一目标与恩伯?

ine*_*tia 4

您无需向服务器进行额外的查询。一旦您从服务器获取数据存储中的数据,它就会保留在那里,除非某些记录是脏的并且您运行了store.commit

所以,在你得到你的记录后,说

users = App.User.find()
Run Code Online (Sandbox Code Playgroud)

你可以简单地做users.get('length'),你就会得到长度。当您执行此操作时,不会生成对服务器的附加查询。