老师,在我们管理系统后端代码中,如果前端传来一个长度不定的数组,要将这个数组插入云数据库,该怎么做呢?

来源:6-8 博客分享功能

qq_慕的地3284973

2020-04-30

就是希望它以数组的形式存入数据库,不把整个数组存储在一个字段中。希望的效果是这样的:

data:

0:‘巴拉’,

1:‘哒哒’

不是这种:

data:

0:‘巴拉,哒哒’

写回答

2回答

wzy2018

2020-05-18

我也遇到同样问题:前端传来的params数据中,数组变量在拼写query后,总把数组解析为字符串,结果执行云数据库操作达不到要求。就同上面一样

0
2
wzy2018
回复
qq_慕的地3284973
这问题我还真的解决了,久违了!发一段代码各位就知道了。 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 } })
2020-08-13
共2条回复

谢成

2020-04-30

按照你想要的结构使用代码插入数据就可以了:

//img.mukewang.com/szimg/5eaaecd909a9e23b18441016.jpg

//img1.sycdn.imooc.com/szimg/5eaaece409cfd4a715080728.jpg

//img1.sycdn.imooc.com/szimg/5eaaecf0095518e316180686.jpg

0
2
wzy2018
const secretflag=JSON.stringify(params.secretflag) const query =`db.collection('secret-list').add({ data:{ title:'${params.title}', secretflag:${secretflag} } })`
2020-08-13
共2条回复

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

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

1951 学习 · 2775 问题

查看课程