环回 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)
});
}
}
我设置了一个简单的 "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)
});
}
}