【问题标题】:Loopback REST connector, data mapping response to model?环回 REST 连接器,对模型的数据映射响应?
【发布时间】:2016-09-25 21:25:43
【问题描述】:
我设置了一个简单的“产品”模型(即 {id:"string","name":string 等})并使用 REST 连接器将数据源设置为远程 URL,该 URL 返回包含数十个 JSON blob字段,如何将字段从远程响应映射到我的本地模型?每当我执行我的方法时,我都会从遥控器取回原始响应......我至少希望取回我的模型的空版本。
【问题讨论】:
标签:
rest
datasource
loopbackjs
strongloop
【解决方案1】:
我很确定您将不得不覆盖模型上的 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)
});
}
}