【发布时间】:2017-12-14 12:59:00
【问题描述】:
我正在使用 mongoDB 并且是本机命令的新手,我喜欢使用别名作为字段名称
这里我使用两个表(公司和员工),公司表中的员工字段与多对一关联
我的实际 JSON 如下。表一,其名称为“公司”
comp_name : "YYYY",
employers : [
{
name : "Mike",
status : "Active",
id : 01
},{
name : "San",
status: "InActive",
id : 02
}
],
status : "Active",
id : 00001
表2,其名称为“员工”
{
name : "Mike",
status : "Active",
id : 01,
company : {
name : "YYYY",
status : "Active",
id : 00001
}
},
{
name : "San",
status: "InActive",
id : 02,
company : {
name : "YYYY",
status : "Active",
id : 00001
}
}
我可以使用命令在公司表中获取直接字段作为别名
Company.aggregate([
{$match:{}},
{$project:{c_name:"$comp_name",id:1}}
])
但我无法获取公司表中雇主中状态为“活动”的数据
我期望的 JSON 是, 表一,其名称为“公司”
c_name : "YYYY",
emp : [
{
n : "Mike",
st : "Active",
id : 01
}
],
st : "Active",
id : 00001
表2,其名称为“员工”
{
n : "Mike",
st : "Active",
id : 01,
comp : {
n : "YYYY",
st : "Active",
id : 00001
}
}
【问题讨论】:
-
但没有达到我的要求,而且输出为null,我的要求主要是每个字段都属于别名,请帮帮我
标签: javascript json node.js mongodb sails.js