Sails.js 水线适配器如何访问模型中定义的属性?
我正在为RestLike数据源构建一个Sails/水线适配器。为了将实例返回到WaterLine,我需要转换结果以处理日期和null之类的事情。为此,我需要访问模型上的属性定义。但我不知道怎么才能找到它们 似乎以某种方式将Sails.js 水线适配器如何访问模型中定义的属性?,sails.js,waterline,Sails.js,Waterline,我正在为RestLike数据源构建一个Sails/水线适配器。为了将实例返回到WaterLine,我需要转换结果以处理日期和null之类的事情。为此,我需要访问模型上的属性定义。但我不知道怎么才能找到它们 似乎以某种方式将定义对象存储在连接上,然后稍后使用该对象格式化结果。这正是我所需要的,但我不知道这个定义对象最初是如何派生出来的 水线适配器如何访问模型中定义的属性?找到了 registerConnection方法获取集合参数 该对象包含所有模型及其定义。将其存储在连接上,以便以后可以在其他适
定义
对象存储在连接上,然后稍后使用该对象格式化结果。这正是我所需要的,但我不知道这个定义对象最初是如何派生出来的
水线适配器如何访问模型中定义的属性?找到了
registerConnection方法获取集合
参数
该对象包含所有模型及其定义。将其存储在连接上,以便以后可以在其他适配器方法中引用它
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
}