2015-04-25 16 views
6

REST của Adaptor Ember dữ liệu của chấp nhận JSON từ máy chủ ở định dạng này:Strongloop với Emberjs

Trích từ tài liệu: http://guides.emberjs.com/v1.10.0/models/the-rest-adapter/

{ 
    "post": { 
    "id": 1, 
    "title": "Node is not omakase", 
    "comments": [1, 2, 3] 
    }, 

    "comments": [{ 
    "id": 1, 
    "body": "But is it _lightweight_ omakase?" 
    }, 
    { 
    "id": 2, 
    "body": "I for one welcome our new omakase overlords" 
    }, 
    { 
    "id": 3, 
    "body": "Put me on the fast track to a delicious dinner" 
    }] 
} 

Có thể có loại định dạng JSON trở lại từ strongloop?

Trả lời

0

Theo mặc định, out-of-box yên tĩnh điểm cuối api sẽ quay trở lại cái gì đó trông giống như:

{ 
    "id": 1, 
    "title": "Node is not omakase", 
    "comments": [ 
     { 
     "id": 1, 
     "body": "But is it _lightweight_ omakase?" 
     }, 
     { 
     "id": 2, 
     "body": "I for one welcome our new omakase overlords" 
     }, 
     { 
     "id": 3, 
     "body": "Put me on the fast track to a delicious dinner" 
     } 
    ] 
} 

Nhưng bạn có thể sử dụng remote methods để làm công việc tương tự và sau đó xoa bóp dữ liệu vào theo cách bạn muốn nó sẽ được trả lại. http://docs.strongloop.com/display/public/LB/Remote+methods

1

Phương pháp từ xa không phải là giải pháp tốt nhất vì chúng là trên mỗi mô hình và do đó không bị khô.

Bạn có thể làm Ember dữ liệu tương thích với api loopback Strongloop của bằng DS.RESTAdapter với DS.JSONSerializer như thế này:

// app/adapters/application.js 

import DS from 'ember-data'; 

export default DS.RESTAdapter.extend({ 
    host: 'http://loopback-api-host', 
    namespace: 'api', 
    defaultSerializer: 'JSONSerializer' 
}); 

http://emberjs.com/api/data/classes/DS.JSONSerializer.html

"Trong Ember dữ liệu, logic để giao tiếp với một lưu trữ dữ liệu phụ trợ Bộ điều hợp dữ liệu của Ember có một số giả định tích hợp về cách xem REST API. Nếu các quy ước phụ trợ của bạn khác với các giả định này, dữ liệu Ember giúp dễ dàng thay đổi chức năng của nó bằng cách hoán đổi hoặc mở rộng Adapter mặc định.

http://guides.emberjs.com/v2.0.0/models/customizing-adapters/

câu hỏi tương tự: Making Loopback API Ember.js compatible

Các vấn đề liên quan