环回 REST 连接器,对模型的数据映射响应?

Loopback REST connector, data mapping response to model?

我设置了一个简单的 "product" 模型(即 {id:"string","name":string, etc})并使用 REST 连接器设置了一个数据源到远程URL 那个 returns 一个包含几十个字段的 JSON blob,我该如何将这些字段从远程响应映射到我的本地模型?每当我执行我的方法时,我都会从远程取回原始响应....我至少希望取回我的模型的空版本。

我很确定您必须重写模型上的 find() 方法并手动执行此映射工作。

像这样:

module.exports = function(app) {
  var Product = app.models.Product;
  var find = Product.find;

  Product.find = function(filter, cb) {
      // invoke the default method
      find.call(Product, function(err, original_results) {
          var results = {};     // a placeholder for your expected results

          results.name = original_results.id;
          results.name = original_results.name;
          results.description = original_results.long_description;
          // and so on    

          cb(null, results)
      });
  }
}