【问题标题】:Storing and accessing array from mongodb-express从 mongodb-express 存储和访问数组
【发布时间】:2013-04-30 20:24:09
【问题描述】:

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

例如。 input(name='name[]',type='text')->Firstname,input(name='name[]',type='text')->lastname(例如)。 所以我有一个名称数组。我已经使用模式存储到 mongodb ('name':Array) 并且值存储为'name':[['firsname','lastname']]。

但是当在jade中返回时,name[0] 包含名字和姓氏值作为单个字符串。

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

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    您有一个Array 或一个Array

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

    所以name[0] 不是name,而是“原始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
    

    【讨论】:

    • 找到了。我没有使用 html 形式的 name[] ,而是尝试使用 name='name' 两种输入类型。它奏效了!
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2020-08-19
    • 2015-12-01
    相关资源
    最近更新 更多