我创建了这个架构mongoose Schema
:
socialAccount = new Schema({
socialNetwork : { type : String , required : true},
userid : { type : Number, required : true },
username : String
},{_id : false});
person = new Schema({
id : { type : Number, unique : true, required : true , dropDups : true },
firstname : String,
lastname : String,
socialAccounts : [socialAccount],
updated : { type : Date, default : Date.now },
enable : { type : Boolean , default : true },
});
当我使用findOne
方法获取数据时,结果如下所示(在console.log()
):
{
id: 1,
firstname: 'example name',
lastname: 'example last',
enable: true,
updated: Thu Sep 24 2015 09:40:17 GMT+0330 (IRST),
socialAccounts:
[ { socialNetwork: 'instagram',
userid: 1234567,
username: 'example' } ] }
所以,当我想socialAccounts
用for var in
循环结构迭代子文档并查看数据时console.log()
,它返回一些其他对象和函数,只有第一个是子文档对象。
如何socialAccounts
使用此 for 循环迭代方法仅获取子文档的第一个元素。
谢谢