2013-07-12 27 views
5

Vì vậy, tôi đang rối tung xung quanh với SailsJS để cố gắng để có được một API và chạy thật nhanh. Tôi đã không thiết lập một cửa hàng dữ liệu nào được nêu ra (có lẽ sẽ sử dụng mongodb) nhưng tôi thấy rằng có những gì tôi giả định là giống như một cơ sở dữ liệu SQLite hoặc một cái gì đó. Vì vậy, tôi đã tạo ra một mô hình và bộ điều khiển cho một người dùng. Vì vậy, trong trình duyệt tôi nhấn người dùng/tạo. Tôi thấy createAt và updatedAt nhưng không có Id. Tôi có cần một kho dữ liệu thực để xem ID không? Đây có phải là thứ bạn nhận được miễn phí không?Không nhìn thấy Id trong Sails JS Response

Adaptor

// Configure installed adapters 
// If you define an attribute in your model definition, 
// it will override anything from this global config. 
module.exports.adapters = { 

    // If you leave the adapter config unspecified 
    // in a model definition, 'default' will be used. 
    'default': 'disk', 

    // In-memory adapter for DEVELOPMENT ONLY 
    // (data is NOT preserved when the server shuts down) 
    memory: { 
     module: 'sails-dirty', 
     inMemory: true 
    }, 

    // Persistent adapter for DEVELOPMENT ONLY 
    // (data IS preserved when the server shuts down) 
    // PLEASE NOTE: disk adapter not compatible with node v0.10.0 currently 
    //    because of limitations in node-dirty 
    //    See https://github.com/felixge/node-dirty/issues/34 
    disk: { 
     module: 'sails-dirty', 
     filePath: './.tmp/dirty.db', 
     inMemory: false 
    }, 

    // MySQL is the world's most popular relational database. 
    // Learn more: http://en.wikipedia.org/wiki/MySQL 
    mysql: { 
     module  : 'sails-mysql', 
     host  : 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', 
     user  : 'YOUR_MYSQL_USER', 
     password : 'YOUR_MYSQL_PASSWORD', 
     database : 'YOUR_MYSQL_DB' 
    } 
}; 

Mẫu

/*--------------------- 
    :: User 
    -> model 
---------------------*/ 
module.exports = { 

    attributes: { 
     firstName: 'STRING', 
     lastName: 'STRING' 
    } 

}; 
+0

Thử thêm mô hình này vào mô hình của bạn. 'autoPk: true,' – Travis

Trả lời

0

Do .../user/findAll để liệt kê tất cả những người sử dụng. Mỗi người dùng phải có thuộc tính 'id', ví dụ:

{ 
    "username":"admin", 
    "password":"$2a$10$SP/hWtlJINkMgkAuAc9bxO1iWsvVcglwEU4ctGCiYpx.7ykaFWt56", 
    "createdAt":"2013-07-12T17:36:29.852Z", 
    "updatedAt":"2013-07-12T17:36:29.852Z", 
    "id":1 
} 
+0

Không nhìn thấy nó. Dưới đây là tất cả những gì tôi thấy. '[{" firstName ":" Chad "," createdAt ":" 2013-07-12T04: 13: 16.917Z "," updatedAt ":" 2013-07-12T04: 13: 16.917Z "}, {" firstName ":" Chad "," lastName ":" Hietala "," createdAt ":" 2013-07-12T04: 13: 33.538Z "," updatedAt ":" 2013-07-12T04: 13: 33.538Z "}, {"createdAt": "2013-07-12T04: 15: 44.243Z", "updatedAt": "2013-07-12T04: 15: 44.243Z"}, {"createdAt": "2013-07-12T04: 15: 47.704Z "," updatedAt ":" 2013-07-12T04: 15: 47.704Z "}, {" createdAt ":" 2013-07-12T04: 16: 15.506Z "," updatedAt ":" 2013-07-12T04 : 16: 15.506Z "}]' – Chad

+0

/config/adapters.js định cấu hình DB được sử dụng. Tôi nhận được thuộc tính 'id' với cả 'default:' disk '' và 'default: "memory"'. Bạn có thể đăng /config/adapters.js và /api/models.User.js của mình không? – JohnSz

+0

Ngoài ra: hiện .../người dùng/tìm/1 cho bạn thấy người dùng đầu tiên? Hãy thử nó với một vài chi tiết. – JohnSz

0

Tôi có kiểm này bằng cách chuyển đổi giữa các DB khác nhau trong một ứng dụng buồm cùng và làm việc của nó hoàn toàn tốt .

Vì vậy, Trong trường hợp này bạn có thể thêm một tài sản của autoPK để mô hình của bạn và thiết lập nó là true như sau:

module.exports = { 
    attribute:{ 
     //your model attributes with validations. 
    }, 
    autoPK:true 
} 

Nếu điều này không làm việc cho bạn thì tôi nghĩ có cái gì đó sai trái với bạn bản sao của những cánh buồm bạn đã cài đặt trên hệ thống của mình.

Hãy thử cài đặt phiên bản mới hơn (v0.9.8) của buồm bằng cách sử dụng npm hoặc cố gắng cập nhật package.json của bạn với các chi tiết phiên bản mới hơn (v0.9.8) và cài đặt chuyên biệt npm.

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