采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
通过调用http api向数据库中插入了一条记录,params本身是一个对象,但是插入到云数据库中之后只显示为word: [object object],如下图: 请问这是为什么呀?
怎样才能直接插入一个对象到数据库中,而且数据库可以正常显示呢?
谢谢老师!
试试这样,先定义一个字符串:
const contentStr = JSON.stringify(params.title)
然后在拼接query字符串的地方:
data: { word: ${contentStr}}
data: {
word: ${contentStr}
}
谢谢!
如果写成
data:{
date:
'${new Date()}'
,
title:
'${params.title}'
})
`
可以将params对象中的属性单独添加到数据库,而且可以正常显示,但是如果是params对象中的数组,比如
content:
'${params.content}'
// content是个数组
在成功将记录插入到数据库中之后,还是会显示[object object],请问有什么办法可以避免这种情况吗?
如果就想把一个对象完全展开,然后插入到云数据库中,怎样保证插入之后是可以直接在云数据库中读取并且编辑的呢?
这里是不是多了一个引号:
把那个多余的引号去掉了之后又报这个错?: { errcode: -605101, errmsg: "SyntaxError: Line 4, column 24: Unexpected token 'identifier' hint: [vfBbKowFE-3q7aYa] rid: 6040574d-0ce4e383-2cee663a" } 如果把${params}部分也用引号引起来,写成data:{ 'word': '${params}' } 就可以成功向云数据库中添加一条记录,但是在云数据库中看不到对象的信息,只能看到上面截图中显示的[object] [object]。
之前是通过调用数据库插入的数据,不行,所以我又试了试通过http api调用云函数向数据库中插入数据,但还是没法把对象展开,插入数据库之后还是会显示为[object Object]?
登录后可查看更多问答,登录/注册
横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程
3.7k 20
1.7k 4
2.0k 1
2.6k 1
2.5k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号