W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在云函數(shù)中使用 qq-server-sdk,需先調(diào)用初始化方法 init 一次,init 用于設(shè)置接下來在該云函數(shù)實例中調(diào)用云函數(shù)、數(shù)據(jù)庫、文件存儲時要訪問的環(huán)境。 init 方法的定義如下:
function init(options): void
init 方法接受一個 options 參數(shù),方法沒有返回值。 options 參數(shù)定義了云開發(fā)的默認(rèn)配置,該配置會作為之后調(diào)用其他所有云 API 的默認(rèn)配置,options 提供的可選配置如下:
字段 | 類型 | 必填 | 說明 |
---|---|---|---|
env | string | object | 是 |
timeout | number | 否 | 調(diào)用接口的超時時間(ms),默認(rèn)為 15000,即 15 秒。 |
當(dāng) env 傳入?yún)?shù)為對象時,可以指定各個服務(wù)的默認(rèn)環(huán)境,可選字段如下:
字段 | 數(shù)據(jù)類型 | 必填 | 默認(rèn)值 | 說明 |
---|---|---|---|---|
database | string | 否 | default | 數(shù)據(jù)庫 API 默認(rèn)環(huán)境配置 |
storage | string | 否 | default | 存儲 API 默認(rèn)環(huán)境配置 |
functions | string | 否 | default | 云函數(shù) API 默認(rèn)環(huán)境配置 |
default | string | 否 | 空 | 缺省時 API 默認(rèn)環(huán)境配置 |
const cloud = require('qq-server-sdk')
cloud.init({
env: 'test-x1dzi'
})
建議在設(shè)置 env 時指定 cloud.DYNAMIC_CURRENT_ENV 常量 ,這樣云函數(shù)內(nèi)發(fā)起數(shù)據(jù)庫請求、存儲請求或調(diào)用其他云函數(shù)的時候,默認(rèn)請求的云環(huán)境就是云函數(shù)當(dāng)前所在的環(huán)境:
const cloud = require('qq-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event) => {
const { ENV, OPENID, APPID } = cloud.getQQContext()
// 如果云函數(shù)所在環(huán)境為 abc,則下面的調(diào)用就會請求到 abc 環(huán)境的數(shù)據(jù)庫
const dbResult = await cloud.database().collection('test').get()
return {
dbResult,
ENV,
OPENID,
APPID,
}
}
cloud.getQQContext().ENV 替代,因為在 exports.main 外部調(diào)用的 getQQContext() 無法獲取到當(dāng)前環(huán)境
需要特別注意的是,在 qq-server-sdk 中不再兼容 success、fail、complete 回調(diào),總是只會返回Promise
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: