Sails.js 水线适配器如何访问模型中定义的属性?

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

我正在为RestLike数据源构建一个Sails/水线适配器。为了将实例返回到WaterLine,我需要转换结果以处理日期和null之类的事情。为此,我需要访问模型上的属性定义。但我不知道怎么才能找到它们

似乎以某种方式将
定义
对象存储在连接上,然后稍后使用该对象格式化结果。这正是我所需要的,但我不知道这个
定义
对象最初是如何派生出来的

水线适配器如何访问模型中定义的属性?

找到了

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
}