loopbackjs - Loopback:发送额外的键/值对作为响应
问题描述
我已经搜索了文档,但无法找到如何将其他数据添加到我的 json 响应中。
假设我正在执行对 /api/customers 的 GET 调用
我希望每个客户都返回字段“地址”,它是客户模型中定义的 street_name 和 door_number 属性的串联。
因此,我需要在某个地方定义“地址”= this.street_name + ' ' + this.door_number 并将其添加到响应中。有人可以给我举个例子吗?
更新
我试图将此添加到 customer.js
'use strict';
const app = require('../../server/server');
module.exports = function(Customer) {
const query = "SELECT *, CONCAT( door_number|| ' ' || street_name) as address from my_customer_table";
app.dataSources.mysqlIDs.connector.query(query, (err, res) => {
if (err) {
console.log(err.message);
}
return res;
});
};
更新 2:
如果我在 res 上进行控制台登录:
[ RowDataPacket {
id: 5,
...
address: '491 Hondsruglaan'
},
RowDataPacket {...
}
]
当我在 SQL 查询地址中使用管道字符时会显示为:
address: '1'
但是,地址字段尚未反映在 API 响应中。所有字段都在那里,但不是地址。似乎代码仅在应用程序启动时执行。
解决方案
常量查询 =SELECT *, CONCAT( door_number|| ' ' || street_name) as address from customer
我在这里使用 postgresql 数据库
loopback.dataSources.postgres.connector.query(query, (err, res) => {
return cb(err, res);
});
只有执行本机查询才能实现响应的串联两列,环回的默认方法不支持
推荐阅读
- ghostscript - 附加 PostScript 文件
- c# - C# 实现不可分配给接口
- java - 尝试访问 {API}/swagger.json - jersey 1.x swagger-core 1.5.8 时出现错误 404
- graphics - 如何使用 OCaml 中的图形库移动图像?
- c# - 将 xml 反序列化为对象
- ruby-on-rails - 何时加载页脚中使用的变量(在所有视图中)
- typescript - 打字稿我应该总是导出我的界面吗?
- docker - 在 docker 映像上运行的“flutter test”导致 testfile.dill.track.dill 更改,然后在 CI 环境中导致测试失败
- php - 在静态方法中使用 wordpress 钩子
- javascript - 从 PHP 脚本中调用 Javascript 函数