2015-11-14 68 views
2

我使用ember-cli-mirage存根出的API,在配置我有這個queryRecord返回一個類的對象,而不是記錄,我的期望

this.get('/users',function(db,request){ 
    if(request.queryParams.short_url){ 
    var short_url = request.queryParams.short_url; 
    return db.users.where({short_url: short_url}); 
    } else { 
    console.log('no query params'); 
    return db.users; 
    } 
}); 

在我的索引路線我有模型鉤設置這樣

model(params) { 
    return this.store.queryRecord('user',{short_url: params.short_url}); 
} 

但是這不是我回到我的用戶模型從海市蜃樓,當我投的是一個變量,並登錄到控制檯我得到一個類的對象來代替。

+0

你想在模板或使用什麼呢? –

+0

我實際上並不在乎在模板中使用它,我將從本地存儲器中存儲一些信息,但將來我可能想在模板中使用這個或類似的查詢。 – Jordan

回答

0

什麼store.queryRecord返回是一個承諾。在渲染模板之前,Ember內部等待解決該問題。如果你想日誌或持久化數據到本地存儲,就需要解決這一承諾第一

// ... 
return this.store.queryRecord('user',{short_url: params.short_url}).then(function(result){ 
    // console.log(result); 
    // localStorage.setItem('result', JSON.stringify(result)); 
    return result; 
}); 
// ... 
+0

仍然返回undefined,也許這是一個海市蜃樓的問題?我把它推到github回購參考https://github.com/Jordan4jc/temp-bidr-app – Jordan

相關問題