2016-10-20 22 views
17

Làm cách nào để tạo nhiều bộ sưu tập bằng Angular-in-memory-web-api? Không phải là vấn đề với bộ sưu tập duy nhất. Nhưng không thể triển khai cho nhiều bộ sưu tập.Nhiều bộ sưu tập trong Angular-in-memory-web-api

Ví dụ: Tôi muốn tạo ra hai bộ sưu tập trong bộ nhớ db - Quốc gia và Thành phố Bất kỳ ý tưởng nào?

Trả lời

37

Chỉ cần trả về một đối tượng có cả hai mảng. Trong ví dụ từ góc, bạn sẽ thấy một cái gì đó giống như

createDb() { 
    let heroes = [ .. ] 
    return { heroes } 
} 

Nếu bạn chưa biết điều này, { heroes } chỉ là viết tắt cho văn bản { heroes: heroes }. Vì vậy, nếu bạn có hai bộ sưu tập, thì chỉ cần thêm nó làm một thuộc tính khác

createDb() { 
    let heroes = [ .. ]; 
    let crises = [ .. ]; 
    return { heroes, crises }; 
    // or { heroes: heroes, crises: crises } 
} 

Tên của thuộc tính được trả lại sẽ được sử dụng cho đường dẫn trong URL. Vì vậy, bạn có thể sử dụng

/api/heroes/1 
/api/crises/1 
Các vấn đề liên quan