0

我正在尝试将用户的数组保存到 mongo,它从桥到帖子。这些帖子将它作为一些带有其索引的字符串版本的奇怪对象接收。我正在尝试将其转换为普通数组,以便它可以保存到 mongo 但它非常敏感并且不断出错,我是否缺少某种解析操作?

桥:

static saveUsers(users){
    try{
        let command = 'saveUsers';
        return axios.post(url + command, {
            params: users
        });
    } catch(err){
        reject(err);
    }
}

帖子:

router.post('/saveUsers', async (req, res) => {
    let collection = await loadCollection('users');
    let userArray = req.body.params.toArray(); // this causes error
    await collection.insertMany(
        userArray
    );
        res.status(201).send();
});
4

1 回答 1

1
static saveUsers(users){
    try{
        let command = 'saveUsers';
        return axios.post(url + command, {
            params: JSON.stringify(users) // send users as a string with stringify
        });
    } catch(err){
        reject(err);
    }
}
router.post('/saveUsers', async (req, res) => {
    let collection = await loadCollection('users');
    let userArray = JSON.parse(req.body.params) // parse params
    await collection.insertMany(
        userArray
    );
        res.status(201).send();
});
于 2020-11-18T03:17:36.970 回答