首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从mangodb映射对象查询的数组

无法从mangodb映射对象查询的数组
EN

Stack Overflow用户
提问于 2021-09-21 14:10:50
回答 1查看 31关注 0票数 0

当我试图从mongodb映射对象数组时,我面对的是map is not a function error。

并且console.log以字符串格式返回正确的数据。请帮我讲讲怎么做。谢谢

代码语言:javascript
复制
const [printz, setPrintz] = useState([ ])

    const getOrder = async() =>{
        try {
            const res = await axios.get("/products/receipt/all")
            setPrintz(res.data)
        } catch (error) {
            console.log(error);
        }
     }
    
    useEffect(()=>{
        getOrder()
    }, [ getOrder])

    console.log({DbDatas: printz}) // return the correct data


   {printz && printz.map(x =>(                   
        <tbody >
            <tr>
                <td>{x.product}</td>
                <td>{x.price}</td>
            </tr>
            
        </tbody>
    )) }   
    </table>

bellow是mongodb的屏幕截图

..。

我认为问题出在后端

代码语言:javascript
复制
router.get('/receipt/all', async (req, res) => {
    try {
        const getprint = await Prints.find()
        res.status(200).json( getprint +'Succes!')
    } catch (error) {
        res.status(500).json(`Error fetching data!!! ${error}`)
    }
})
EN

回答 1

Stack Overflow用户

发布于 2021-09-21 14:17:09

目前它是字符串格式。您应该使用JSON.parse()来解析它。在本例中

代码语言:javascript
复制
JSON.parse(printz).map()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69270408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档