这是我的猫鼬架构:MongoDB中如何使用查找的结果保存到另一个集合
var ConnectionSchema = new Schema({
users: [{
social_id : String,
name : String,
hair_color : String,
gender : String,
interested_in : [String],
current_look : {
photo_url : String,
identifier: {
type : String,
brand : String,
color : String
}
}
}],
time : {type: Date, "default": Date.now}
});
而且我这样做:
mongoose.model('connection', ConnectionSchema);
var Connection = mongoose.model('connection');
var c = new Connection({
"users": mynetwork.user_list});
凡mynetwork
是另一个findByIdAndUpdate
结果呼叫。
,当我打印c
我得到这个:
{
"_id": "53308c83b1cd1b081df7a7c4",
"time": "2014-03-24T19:50:27.915Z",
"users": [
{
"_id": "533073ecb3ce5208062a8668",
"interested_in": []
},
{
"_id": "533073ecb3ce5208062a8668",
"interested_in": []
}
]
}
你能帮我找出我做错了吗?
不确定你的意思是“打印'c”“。尝试'console.log(JSON.stringify(c,undefined,2));'。代码“已发布”应该可以正常工作。因此,打印错误或者与“打印”有关。 –
本来我是通过'c.save(...)'保存的,并且我得到了与“打印”相同的值。目前,我使用express.js response.send来查看浏览器中c的值。 – faisal