小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需要在云函数中往某个集合添加多条数据,只能用for来add不但很慢而且会报错
- 能够批量add的办法
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
在小程序端不能批量添加
只能使用for循环添加,但是容易造成资源用量爆表
在云函数中可以实现批量添加
例如:
//云函数 var a={age:22},b={age:23} var list=[a,b] db.collection('age').add({data:list}).then() //这样就行了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
一个思路,批量插入要节省时间,如果没有现成的类,土办法就是做多线程,你百度一下如何用node.js或者python做多线程,把数据分配给每个线程,一个线程插一条,有多少数据就建多少线程。-- 但,不知道云开发能玩多线程么,大神跳出来给讲讲。
这是Pipeline插入到Redis数据库的例子,还没用到多线程:
data是json数据,
{
name:'a'
},
name:'b'
}
大概就是这样吧,云开发,呵呵
请问是什么意思,在collection().add函数里面的参数data的数值要怎么设置
parameter.data should be object instead of array
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
在小程序端不能批量添加
只能使用for循环添加,但是容易造成资源用量爆表
在云函数中可以实现批量添加
例如:
//云函数 var a={age:22},b={age:23} var list=[a,b] db.collection('age').add({data:list}).then() //这样就行了
Error: errCode: -401003 api parameter type error | errMsg: parameter.data should be object instead of array;
一个思路,批量插入要节省时间,如果没有现成的类,土办法就是做多线程,你百度一下如何用node.js或者python做多线程,把数据分配给每个线程,一个线程插一条,有多少数据就建多少线程。-- 但,不知道云开发能玩多线程么,大神跳出来给讲讲。
这是Pipeline插入到Redis数据库的例子,还没用到多线程:
data是json数据,
{
name:'a'
},
{
name:'b'
}
大概就是这样吧,云开发,呵呵
请问是什么意思,在collection().add函数里面的参数data的数值要怎么设置
parameter.data should be object instead of array