从mongodb-express存储和访问数组

时间:2013-05-07 01:03:04

标签: node.js mongodb express mongoose

我正在将一个数组从jade存储到mongodb。

EG。 input(name ='name []',type ='text') - > Firstname,input(name ='name []',type ='text') - > lastname(仅举例)。 所以我有一个名字阵列。我已经使用架构存储到mongodb中 ('name':Array),值存储为'name':[['firsname','lastname']]。

但是当在jade中访问时,name [0]包含firstname和last name值作为单个字符串。

name [0]输出“firstname,lastname”。我希望它作为原始数组,如name [0] ='firstname'和name [1] ='lastname'。请帮帮我。试了一个多星期!

1 个答案:

答案 0 :(得分:0)

您有ArrayArray

'name':[['firsname','lastname']]

因此,代替namename[0]是“原始Array ”,并且要从中访问您需要使用的每个值:

name[0][0] // first name
name[0][1] // last name

否则,要让name成为单个Array,这取决于您当前如何修改模型。但是,只需将其设置为表单数据就足够了:

yourModel.name = req.body.name;

然后你应该可以使用:

name[0] // first name
name[1] // last name