【发布时间】:2015-03-27 04:33:57
【问题描述】:
我将mongoose 用作JSON Schema 和node.js。不用说,我对两者都是新手。我整天都在努力让这件事为我工作,但做不到。最后,唯一的解决方案是从这里的一些真正的好人那里获得帮助。
这是我的架构定义 -
UserName = {
"properties": {
userURL: {
"description": "URL of this resource",
"type": "string"
},
userName : {
"description": "UserName",
"type": "string",
"required": true
},
}
}
当我调用它时,它会以以下格式返回响应 -
[
{
"_id": "54c5ede55c82c4bd6abee50a",
"__v": 0,
"properties": {
"userURL": "http://localhost:3000/54c1d6ae441ae900151a6520",
"userName ": "testUser"
}
}
]
现在我的要求是以下列格式返回响应 -
[
{
"_id": "54c5ede55c82c4bd6abee50a",
"userURL": "http://localhost:3000/54c1d6ae441ae900151a6520",
"userName ": "testUser"
}
]
即没有版本和属性标签。我可以使用以下代码摆脱版本,但属性似乎很棘手-
.get(function(request, response) {
UserSchemaModel.find().select('properties.userURL properties.userName').exec (function (err, resObj) {
if (err)
response.send(err);
else{
response.json(resObj);
}
});
});
但它仍然有属性字段:( -
[
{
"_id": "54c5ede55c82c4bd6abee50a",
"properties": {
"userURL": "http://localhost:3000/54c1d6ae441ae900151a6520",
"userName ": "testUser"
}
}
]
我在猫鼬中围绕select as、alias name in select、population 进行了一些谷歌搜索,但没有运气。
请推荐。致以最诚挚的问候。
【问题讨论】: