Mongoose 3.4.0 返回 [object Object] 而不是实际值 - Nodejs [英] Mongoose 3.4.0 returns [object Object] instead of actual values - Nodejs
本文介绍了Mongoose 3.4.0 返回 [object Object] 而不是实际值 - Nodejs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的架构
var elementSchema = new Schema({
name: String,
storage: {
url: String,
type: String
}
});
但是当我:
var newElement = new Element();
newElement.storage = {};
newElement.storage.url = "asd";
newElement.storage.type = "asd";
console.log(newElement.storage);
我得到 [object Object]
,而它应该返回 {url:"asd",type:"asd"}
I get [object Object]
, whilst it should return {url:"asd",type:"asd"}
事实上,如果我去查询它,我会得到:
In facts, if I go and query it, I get:
{
storage: "[object Object]",
bubble: ObjectId("510880b82e6e350200000002"),
_id: ObjectId("5113c0c0786ece0000000001"),
__v: 0
}
推荐答案
要在 storage
等嵌入式子文档中使用名为 type
的字段,您必须使用明确的定义或猫鼬会感到困惑:
To use a field named type
in an embedded sub-document like storage
, you have to use an explicit definition or Mongoose gets confused:
var elementSchema = new Schema({
name: String,
storage: {
url: String,
type: { type: String }
}
});
这篇关于Mongoose 3.4.0 返回 [object Object] 而不是实际值 - Nodejs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文