请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

data:

0:‘巴拉’,

1:‘哒哒’

不是这种:

data:

0:‘巴拉,哒哒’

正在回答 回答被采纳积分+3

2回答

wzy2018 2020-05-18 12:03:41

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕的地3284973 #1
    那你知道怎么解决吗?
    回复 有任何疑惑可以回复我~ 2020-05-19 10:09:43
  • wzy2018 回复 提问者 qq_慕的地3284973 #2
    这问题我还真的解决了,久违了!发一段代码各位就知道了。
    
    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 13:45:39
谢成 2020-04-30 23:21:42

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

https://img1.sycdn.imooc.com//szimg/5eaaecd909a9e23b18441016.jpg

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕的地3284973 #1
    db.collection('secret-list').add({
    			data:{
                    title:'${params.title}',
                    secretflag:['${params.secretflag}']
    			}
    		})`
    老师,不是那种简单的插入数据,是前端传来一个数组,我们要将它插入到数据库secretflag:['${params.secretflag}'],就是这里我不知道怎么处理让它能以正常数组的形式插入
    回复 有任何疑惑可以回复我~ 2020-05-01 08:14:08
  • wzy2018 #2
    const secretflag=JSON.stringify(params.secretflag)
    const query =`db.collection('secret-list').add({
    		data:{
                         title:'${params.title}',
                         secretflag:${secretflag}
    		    }
    		})`
    回复 有任何疑惑可以回复我~ 2020-08-13 13:53:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信