知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
微信小程序云開發(fā)---如何通過云函數(shù)每次最多返回100條的限制 ...
發(fā)表時(shí)間:2022-7-26
發(fā)布人:葵宇科技
瀏覽次數(shù):117
看過石頭哥云開發(fā)基礎(chǔ)課的同學(xué)肯定都知道,直接在小程序里請(qǐng)求數(shù)據(jù)每次最多只能返回20條數(shù)據(jù),云函數(shù)里請(qǐng)求數(shù)據(jù)每次最多只能返回100條數(shù)據(jù),如果想突破這個(gè)限制,最好的方式就是做分頁(yè),當(dāng)然分頁(yè)我在云開發(fā)基礎(chǔ)里也有教大家。但是限制存在這么一個(gè)需求,如果我們想一次性的拿到數(shù)據(jù)庫(kù)里存的所有數(shù)據(jù)呢,比如數(shù)據(jù)庫(kù)里有1000條數(shù)據(jù),我們想一下子全部拿到,該怎么做呢???

一,云函數(shù)突破100條的限制
1-1,突破100條的原理
其實(shí)原理和我們分頁(yè)的原理是一樣的,只不過我們用for循環(huán)做多次請(qǐng)求,然后把這多次的請(qǐng)求組合到一起,然后把組合好的數(shù)據(jù)一次性全部返回。這樣就通過一次請(qǐng)求獲取所有數(shù)據(jù)。
1-2,代碼實(shí)現(xiàn)
這里的代碼是寫在云函數(shù)里,操作步驟我都在注釋里給大家寫出來。
// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')
// 云開發(fā)環(huán)境初始化
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})
exports.main = async (event, context) => {
const db = cloud.database()
// 1,獲取數(shù)據(jù)的總個(gè)數(shù)
let count = await db.collection('num').count()
count = count.total
// 2,通過for循環(huán)做多次請(qǐng)求,并把多次請(qǐng)求的數(shù)據(jù)放到一個(gè)數(shù)組里
let all = []
for (let i = 0; i < count; i += 100) { //自己設(shè)置每次獲取數(shù)據(jù)的量
let list = await db.collection('num').skip(i).get()
all = all.concat(list.data);
}
// 3,把組裝好的數(shù)據(jù)一次性全部返回
return all;
}
1-3,注意事項(xiàng)
云函數(shù)單次返回的數(shù)據(jù)不能超過1M,如果需要超過1M,則需要使用小程序端的數(shù)據(jù)查詢20條20條的進(jìn)行組合了。所以如果你一次性要返回很多數(shù)據(jù),可以考慮在小程序里直接請(qǐng)求數(shù)據(jù)庫(kù),然后做20條20條的組裝。
我下面也會(huì)教大家在小程序里做組裝。
二,小程序直接請(qǐng)求數(shù)據(jù)庫(kù)突破20條
2-1,開啟async和await
原理我們這里不在說了,和上面是一模一樣的,只不過小程序里使用await需要做下簡(jiǎn)單的操作,也可以去看下我的另外一篇文章。
《小程序里使用async和await變異步為同步,解決回調(diào)地獄問題》
2-2,權(quán)限修改
小程序里直接獲取數(shù)據(jù)庫(kù)里的數(shù)據(jù),記得要把集合的權(quán)限改一下
2-3,代碼實(shí)現(xiàn)
相關(guān)案例查看更多
相關(guān)閱讀
- 昆明網(wǎng)絡(luò)公司
- 云南企業(yè)網(wǎng)站
- typescript
- web教程
- 網(wǎng)站建設(shè)報(bào)價(jià)
- 云南網(wǎng)站建設(shè)制作
- 云南網(wǎng)站建設(shè)百度
- 英文網(wǎng)站建設(shè)公司
- 智慧農(nóng)貿(mào)市場(chǎng)
- 云南省建設(shè)廳官方網(wǎng)站
- 昆明做網(wǎng)站建設(shè)的公司排名
- 網(wǎng)絡(luò)公司
- 電商網(wǎng)站建設(shè)
- 安家微信小程序
- 網(wǎng)站制作哪家好
- 網(wǎng)站上首頁(yè)
- 云南網(wǎng)站建設(shè)方案 doc
- 網(wǎng)站沒排名
- 云南小程序設(shè)計(jì)
- 海南小程序制作公司
- 網(wǎng)站建設(shè)百度官方
- 網(wǎng)站優(yōu)化
- 網(wǎng)站建設(shè)特性
- 小程序制作
- 云南花農(nóng)小程序
- 軟件定制
- 云南小程序開發(fā)制作公司
- 小程序密鑰
- 出入小程序
- 云南小程序定制