为什么小程序云数据库中只显示[object object]

来源:9-8 HTTP API调用云数据库实现歌单删除

陈双辞

2021-03-03

图片描述

通过调用http api向数据库中插入了一条记录,params本身是一个对象,但是插入到云数据库中之后只显示为word: [object object],如下图:
图片描述
请问这是为什么呀?

怎样才能直接插入一个对象到数据库中,而且数据库可以正常显示呢?

谢谢老师!

写回答

3回答

谢成

2021-03-05

试试这样,先定义一个字符串:

const contentStr = JSON.stringify(params.title)

然后在拼接query字符串的地方:

data: {

    word: ${contentStr}

}

0
1
陈双辞
谢谢!
2021-03-05
共1条回复

陈双辞

提问者

2021-03-04

如果写成

data:{
    date:'${new Date()}',
    title: '${params.title}',
    }
    
})
`

可以将params对象中的属性单独添加到数据库,而且可以正常显示,但是如果是params对象中的数组,比如

data:{
    content: '${params.content}', // content是个数组
    }
    
})
`

在成功将记录插入到数据库中之后,还是会显示[object object],请问有什么办法可以避免这种情况吗?

如果就想把一个对象完全展开,然后插入到云数据库中,怎样保证插入之后是可以直接在云数据库中读取并且编辑的呢?

0
0

谢成

2021-03-04

这里是不是多了一个引号:

//img.mukewang.com/szimg/6040451109009e3717441052.jpg

0
2
陈双辞
之前是通过调用数据库插入的数据,不行,所以我又试了试通过http api调用云函数向数据库中插入数据,但还是没法把对象展开,插入数据库之后还是会显示为[object Object]?
2021-03-05
共2条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程