可以'在GET响应中没有看到JSON字段(mongoose)
Can't see a JSON field in GET response (mongoose)
我有这个JSON文档(如mongolab中所示):
{
"_id": {
"$oid": "566e8673eb862d165fef7171"
},
"street": "Dizingof",
"buildingNumber": 33,
"apartmentNumber": 63,
"beds": 3,
"owner": {
"_id": {
"$oid": "564374944cb813541afc193a"
},
"local": {
"password": "$2a$08$PtZrvLY7MWSi44gMDSjLJ.u4x.IOXIkRFZYfQhAwt.5vSIXpCYjX6",
"email": "someemail@gmail.com"
},
"__v": 0
}
}
其模式中的owner
字段定义为:
owner : {
type: Schema.ObjectId,
ref: 'User'
}
当我执行http.get
以获得我收到的列表时:
{
"_id": "566e8673eb862d165fef7171",
"street": "Dizingof",
"buildingNumber": 33,
"apartmentNumber": 63,
"beds": 3,
"imagesAndCount": [],
"UsersAndQuestions": []
}
为什么我不能看到/使用owner
字段?我需要它来操作我的HTML文档。
编辑:这是routes.js
:中的相关GET
app.get('/api/listing/:street/:buildingNumber/:apartmentNumber', function (req, res) {
Listing.findOne(
{
"street": req.params.street,
"buildingNumber": req.params.buildingNumber,
"apartmentNumber": req.params.apartmentNumber
}
, function (err, listing) {
if (err) { return next(err); }
res.json(listing);
});
});
此外,我通过以下操作填充了owner
字段:
var myUser = db.users.findOne()
db.listings.insert({"street" : "Dizingof", "buildingNumber" : 33, "apartmentNumber" : 63, "beds": 3, "owner": myUser})
您的问题是这个
owner :{
type: Schema.ObjectId,
ref: 'User'
}
Mongoose期望引用一个文档,然后使用populate
(顺便说一句,它只在类型数组中工作)进行水合,因此不会将其作为查询的一部分返回。
假设你使用的是猫鼬4.2,你可以做一些类似的事情:
http://mongoosejs.com/docs/subdocs.html#altsyntax
var ownerSchema= new Schema({ name: 'string', otherProperty: 'string' });
var parentSchema = new Schema({
owner: ownerSchema
});
相关文章:
- 使用angularjs列出JSON中的字段值
- 创建一个带有可变字段的json对象
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 编码为深度嵌套对象的 HTML 字段 json
- 从Node.js中的JSON数据中提取JSON字段
- 如何使用不同视图的JSON对象更新angular js中的全局JSON字段
- 将javascript中的JSON字段提取到变量中
- 有条件地在返回语句中包含 json 字段
- 某些 JSON 字段在命中 MVC 控制器方法时显示为 NULL
- 在特定情况下删除我的 json 字段
- Json + 谷歌地图 v3:显示多个 json 字段
- 可以'在GET响应中没有看到JSON字段(mongoose)
- 使用PUT和update()mongoose递增JSON字段
- 如何从json字段数组动态创建一个没有jquery的表单
- 通过javascript的字符串过滤json字段
- 用JSON填充DataTable时,需要在一个列中呈现一个超链接,并在另一个JSON字段中找到一个值
- 如何根据JavaScript中的值获取JSON字段的名称
- ";msg":"分析JSON字段值时出错.意外的OBJECT_START
- 用重音符号javascript读取json字段
- 烬-自动保存JSON字段