模型内的对象猫鼬数组无法将其解析为数组

时间:2020-04-30 14:27:19

标签: javascript node.js mongodb mongoose

我在模型中有一个对象数组。

allItems: {
    type: 'Array'
    default: []
}

我要添加

new Item({
    allItems: req.body.allItems
})

allItems添加为字符串,因为我看到req.body.allItems为字符串。我想这是默认的。如何将其添加为数组? 我也添加了这个

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ 
    extended: true 
}));
app.use(cors());

2 个答案:

答案 0 :(得分:0)

数组不是猫鼬类型。相反,您必须给它一个项目数组。 因此,如果要存储字符串数组,则模型将为

allItems: {
    type: [String]
    default: []
}

答案 1 :(得分:0)

我认为您必须稍微更改模型。在这里,我使用String作为数据类型

const item = req.body.allitems

allItems : [{
    item : {
        type : String
    }
}]

allItems.item = allItems.item.concat({item})