Tôi đang sử dụng Mongoose 3 và cách rõ ràng nhất để kết nối với cơ sở dữ liệu đượcKết nối/mô hình Mongoose: Cần luôn chạy khi mở?
conn = mongoose.createConnection(...)
conn.on("open", ...)
Câu hỏi là, tôi cần phải xác định tất cả mô hình của tôi trong khi gọi lại mở? Nếu điều đó là như vậy, tôi sẽ phải tạo một initMongoose.coffee
trông giống như
# initMongoose.coffee
mongoose = require "mongoose"
module.exports = mongoose.createConnection ...
# modelExample.coffee
conn = require "./initDatabase"
conn.on "open", ->
... define model?
modeule.exports = model # I think this does not work?
Tôi nghĩ rằng tôi đọc ở đâu đó trong tài liệu Node rằng module không thể được định nghĩa trong một callback như vậy?
Kể từ khi tôi chỉ sử dụng 1 kết nối, tôi nghĩ rằng tôi có thể sử dụng
mongoose.connect ...
nào doesnt chấp nhận bất kỳ callbacks vì vậy tôi giả sử là đồng bộ? Tôi có thể xác định tất cả các mô hình của mình và do đó truy vấn ngay sau connect()
không? Nó hoạt động vào lúc này, nhưng nó có thể là do nó đủ nhanh.
Cảm ơn bạn đã đặt câu hỏi. Tôi thấy tất cả các loại ví dụ không đặt nó trong gọi lại và tôi đã bối rối! Ngoài ra tôi đã tự hỏi làm thế nào tôi sẽ cấu trúc chương trình nếu tôi phải đặt nó trong gọi lại. – huggie