Javascript 如何在nodejs中向Json响应添加数据
我在我的项目mongodb和postgresql中使用了两个数据库。我必须根据userid将存储在pg中的数据附加到从mongodb返回的Json数据中,所以请在这里帮助我 预期结果:Javascript 如何在nodejs中向Json响应添加数据,javascript,json,node.js,mongodb,postgresql,Javascript,Json,Node.js,Mongodb,Postgresql,我在我的项目mongodb和postgresql中使用了两个数据库。我必须根据userid将存储在pg中的数据附加到从mongodb返回的Json数据中,所以请在这里帮助我 预期结果: { "previous": [ { "_id": "591453340a59301b9471e3d1", "university_id": "7", "email": "time@time.com", "total_hours": "02:00",
{
"previous": [
{
"_id": "591453340a59301b9471e3d1",
"university_id": "7",
"email": "time@time.com",
"total_hours": "02:00",
"universityName":"AAAAA"
},
"previous": [
{
"_id": "591453340a59301b9471e3d1",
"university_id": "6",
"email": "time@time.com",
"total_hours": "02:00",
"universityName":"CCCC"
}
]
}
\u id
,大学id
,电子邮件
,总时数
来自mongo,而大学名称
来自PG
从我的代码
-分别获取mongo json数据和universityName(university\u id
在这两种数据中都很常见),但不了解如何根据university\u id
这是我的密码
entries.find({
"email": data.email,
}).toArray().then(function(result) {
result.map(function(t){
db.query('select * from universities where _id =$1', [t.university_id],function(err,univers){
if (err) return callback(new Error('error'));
result.universityName = univers.rows[0].universityName
return callback(null, result);
})
})
}).catch(function(err) {
return callback(new Error(err));
})
Mongodb database
{
"_id": "591453340a59301b9471e3d1",
"university_id": "7",
"email": "time@time.com",
"total_hours": "02:00"
}
Postgresql:
_id | universityName
1 | aaaa
6 | bbbb
7 | vvvv
JavaScript对象不能具有相同名称的“两个”键,因此输出格式无效。此外,我们如何根据问题中提供的信息了解每个数据库的响应中的数据是什么样的?如果这是您的实际问题,那么简单地显示每个响应并询问如何将它们组合在一起如何。@NeilLunn我在大学表中添加了我的mongo和pg表结构
\u id
,在mongo集合中称为大学id
。请告诉我如何显示每个响应,然后将它们放在一起。你真的希望有人尝试重现你的特定场景吗?如果你问了一个Mongo问题,那么人们就会有这样的设置,可以回答你。如果你有一个postgresql问题,那么其他人有这个设置,可以回答你。你认为有多少人在同时使用这两种技术的环境中工作?就像我前面说的,但你似乎很难理解。只需为我们提供每个数据库请求的“JavaScript对象输出”。那么你的问题实际上只是关于“JavaScript”。很多人都能回答这个问题。如何提问。