モデルの find メソッドにクエリを渡すときは、配列にデータを入力するように設計された findQuery メソッドを呼び出しています。
これはfindQueryの定義です:
findQuery: function(store, type, query, recordArray) {
var root = this.rootForType(type),
adapter = this;
return this.ajax(this.buildURL(root), "GET", {
data: query
}).then(function(json){
adapter.didFindQuery(store, type, json, recordArray);
}).then(null, rejectionHandler);
},
次に、成功時に didFindQuery を呼び出して、返される配列を設定します。
didFindQuery: function(store, type, payload, recordArray) {
var loader = DS.loaderFor(store);
loader.populateArray = function(data) {
recordArray.load(data);
};
get(this, 'serializer').extractMany(loader, payload, type);
},
したがって、私の理解が正しいと仮定すると、あなたの場合の各「名前」が一意であることを考えると、配列の最初のキーを取得するだけです:
var tags = App.Tag.find({name: 'some tag'});
var tag = tags[0];