采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
就是希望它以数组的形式存入数据库,不把整个数组存储在一个字段中。希望的效果是这样的:
data:
0:‘巴拉’,
1:‘哒哒’
不是这种:
data:
0:‘巴拉,哒哒’
我也遇到同样问题:前端传来的params数据中,数组变量在拼写query后,总把数组解析为字符串,结果执行云数据库操作达不到要求。就同上面一样
那你知道怎么解决吗?
这问题我还真的解决了,久违了!发一段代码各位就知道了。 router.post('/update',async (ctx,next)=>{ const params = ctx.request.body console.log(params) const imgs = JSON.stringify(params.imgs) const contents = JSON.stringify(params.contents) const dotArr = JSON.stringify(params.dotArr) const fnName = 'databaseupdate' const query = `db.collection('content').doc('${params._id}').update({ data:{ qihao:${params.qihao}, title:'${params.title}', imgs:${imgs}, content:${contents}, dotArr:${dotArr} } })` const res= await callCloudDB(ctx,fnName,query) ctx.body = { code:20000, data:res } })
按照你想要的结构使用代码插入数据就可以了:
db.collection('secret-list').add({ data:{ title:'${params.title}', secretflag:['${params.secretflag}'] } })` 老师,不是那种简单的插入数据,是前端传来一个数组,我们要将它插入到数据库secretflag:['${params.secretflag}'],就是这里我不知道怎么处理让它能以正常数组的形式插入
const secretflag=JSON.stringify(params.secretflag) const query =`db.collection('secret-list').add({ data:{ title:'${params.title}', secretflag:${secretflag} } })`
登录后可查看更多问答,登录/注册
横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程
3.6k 20
1.6k 4
1.9k 1
2.5k 1
2.4k 13