Nếu không nhìn thấy mã, tôi chỉ có thể giả định một số điều.
- Bạn đang bắt đầu một dự án sailsjs v0.10 mới
- Bạn chưa thiết lập cấu hình đúng cách.
Nếu không đúng như vậy, hãy cho tôi biết để tôi có thể cập nhật câu trả lời phù hợp.
Tôi có một boilerplate cho v0.10 có một vài thứ đã được nướng vào đó, vì vậy bạn có thể xem nó được thực hiện như thế nào. Xem repo đó tại đây
connections.js
là tên tệp thích hợp, nó đã được thay đổi trong 0.10
.
Trước tiên, hãy đảm bảo rằng sails-mongo đã được cài đặt.
#From your project root run
npm install sails-mongo --save
Tiếp theo, bạn cần xác định kết nối của mình và cho buồm biết bộ điều hợp nào sẽ sử dụng cho các kiểu máy theo mặc định. Đây là một ví dụ về những gì connections.js
và models.js
sẽ trông như thế nào.
links.js
module.exports.connections = {
mongodb: {
adapter : 'sails-mongo',
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'yourdevdb'
}
}
models.js
module.exports.models = {
// Your app's default connection.
// i.e. the name of one of your app's connections (see `config/connections.js`)
//
// (defaults to localDiskDb)
connection: 'mongodb'
};
Bạn cũng có thể chỉ định các kết nối của mình trong config/local.js
để tránh cung cấp dữ liệu nhạy cảm vào kho lưu trữ của bạn. Đây là cách bạn thực hiện.
Bạn không cần chỉ định tất cả các nội dung, dưới dạng local.js
sẽ ghi đè những gì được xác định trong connections.js
Các cánh buồm cũng sẽ kết hợp chúng.
local.js
module.exports = {
connections: {
mongodb: {
host : 'localhost',
port : 27017,
user : '',
password : '',
database : 'yourdevdb'
}
}
}
Bạn thậm chí có thể xác định bộ điều hợp của mình trong một mô hình duy nhất, đối với các trường hợp bạn cần một mô hình duy nhất để kết nối với một loại cơ sở dữ liệu khác.
Bạn thực hiện việc này bằng cách chỉ định bộ điều hợp adapter:
trong mô hình của bạn ..
module.exports = {
adapter: 'myothermongodb',
},
config: {
user: 'root',
password: 'thePassword',
database: 'testdb',
host: '127.0.0.1'
},