找到了!
registerConnection方法,获取collections参数
该对象包含所有模型及其定义。将其存储在连接上,以便稍后在其他适配器方法中引用它。
registerConnection: function(connection, collections, cb) {
if(!connection.identity) return cb(new Error('Connection is missing an identity.'));
if(connections[connection.identity]) return cb(new Error('Connection is already registered.'));
// Add in logic here to initialize connection
// e.g. connections[connection.identity] = new Database(connection, collections);
var dbConnection = '... create connection here ...'
connections[connection.identity] = {
dbConnection : dbConnection,
collections : collections // <-- store collection
}
cb();
}
...稍后在需要模型定义的其他函数中
create: function (connection, collection, values, cb){
// database connection
var dbConnection = connections[connection].dbConnection;
// model definition
var definition = connections[connection].collections[collection].definition
// do the rest of the stuff
}