qq-server-sdk
Advanced tools
+46
-11
| # ChangeLog (QQMiniApp/qq-server-sdk) | ||
| ## [2020-09-18, Version 1.2.2-beta.1](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.2.2-beta.1) | ||
| ## [2020-09-15, Version 1.2.1](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.2.1) | ||
| ### Features | ||
| - [[```cb7f8ba3```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/cb7f8ba38728be6588cf3fb8e4f4869463fd5c21)] __-__ acess to mujs (merge request !18) (muyan) | ||
| ### Bug fixes | ||
| - [[```d5ca83b0```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/d5ca83b0cc6a7c3fa19c9dfb3fffa75b12fa5ba9)] __-__ 更新@tencent/eslint-config-tencent 到0.7.0版本 && fix一堆error --story=858270871 (yippeehuang) | ||
| - [[```98f256d7```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/98f256d76db36de09c7a194dc443f9f4b33573b8)] __-__ 增加qcoverage覆盖率上报 --story=858227545 (yippeehuang) | ||
| - [[```c4ea053c```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/c4ea053c08b70eb81e7fc4bfd325837416a89740)] __-__ 接入代码安全扫描 --story=858227545 (yippeehuang) | ||
| - [[```e0a22c24```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/e0a22c2424f44819f2d4dda8a5968ef0e180bb6b)] __-__ 切换到idc-sh跑流水线,腾讯云域名部署在上海 --story=858270871 (yippeehuang) | ||
| ## [2020-04-20, Version 1.2.0](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.2.0) | ||
| ### Features | ||
| - [[```7e1ab49b```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/7e1ab49b2a2542d87ffefc39432f2dcb8d81e215)] __-__ 支持加载tcb扩展 --story=857961247 【云开发】支持实时数据推送+图像处理 (loviselu) | ||
| ## [2020-04-16, Version 1.1.1](http://git.code.oa.com/QQMiniApp/qq-server-sdk/-/tags/1.1.1) | ||
@@ -9,11 +44,11 @@ | ||
| - [[```4355a083```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4355a083ec708ba6b7e39b33c6b35b0126f03de6)] __-__ 新增database相关接口 (loviselu) | ||
| - [[```4355a083```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4355a083ec708ba6b7e39b33c6b35b0126f03de6)] __-__ 新增database相关接口 (loviselu) | ||
| ### Bug fixes | ||
| - [[```d4f9cd46```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/d4f9cd461cb807a20ca0334a3b33b923448e7fdd)] __-__ database.Geo使用方式修正 (loviselu) | ||
| - [[```f189d796```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/f189d79617f886ce7c5ae09049b42e1e7a967002)] __-__ Document.remove方法参数问题 (loviselu) | ||
| - [[```dc401dac```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dc401dac6e4a93668669e9f83946a138d2053e99)] __-__ Collect.count 返回值类型不对问题 (loviselu) | ||
| - [[```2a762ce9```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/2a762ce9f376f2537196b89cb59e2c2d3eafc603)] __-__ Collection.aggregate() 返回值类型不对问题 (loviselu) | ||
| - [[```4ba215f8```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4ba215f8af6d34768c8ae388b0265abe0a0785ac)] __-__ cloud.database方法报错修复+测试用例补充 (loviselu) | ||
| - [[```d4f9cd46```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/d4f9cd461cb807a20ca0334a3b33b923448e7fdd)] __-__ database.Geo使用方式修正 (loviselu) | ||
| - [[```f189d796```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/f189d79617f886ce7c5ae09049b42e1e7a967002)] __-__ Document.remove方法参数问题 (loviselu) | ||
| - [[```dc401dac```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dc401dac6e4a93668669e9f83946a138d2053e99)] __-__ Collect.count 返回值类型不对问题 (loviselu) | ||
| - [[```2a762ce9```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/2a762ce9f376f2537196b89cb59e2c2d3eafc603)] __-__ Collection.aggregate() 返回值类型不对问题 (loviselu) | ||
| - [[```4ba215f8```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/4ba215f8af6d34768c8ae388b0265abe0a0785ac)] __-__ cloud.database方法报错修复+测试用例补充 (loviselu) | ||
@@ -29,3 +64,3 @@ | ||
| - [[```187de415```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/187de41571c00e7d26494abf3f5f1a5d9e84b084)] __-__ 新增文件存储相关接口,新增logger接口 (loviselu) | ||
| - [[```187de415```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/187de41571c00e7d26494abf3f5f1a5d9e84b084)] __-__ 新增文件存储相关接口,新增logger接口 (loviselu) | ||
@@ -40,3 +75,3 @@ | ||
| - [[```dd7378bd```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dd7378bdf44f6545dbbb3a0af85d8b9f599ebee3)] __-__ cloud.init参数修复 (loviselu) | ||
| - [[```dd7378bd```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/dd7378bdf44f6545dbbb3a0af85d8b9f599ebee3)] __-__ cloud.init参数修复 (loviselu) | ||
@@ -52,3 +87,3 @@ | ||
| - [[```6fca3c28```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/6fca3c285abedd2839ded3eb68d76194fe5d38c0)] __-__ 新增getQQContext方法 (loviselu) | ||
| - [[```6fca3c28```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/6fca3c285abedd2839ded3eb68d76194fe5d38c0)] __-__ 新增getQQContext方法 (loviselu) | ||
@@ -64,4 +99,4 @@ | ||
| - [[```a07da414```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/a07da4145ed6a0504bc49036b681617f07a54cef)] __-__ update test case (loviselu) | ||
| - [[```18d1ce19```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/18d1ce199c9723bea37495bdb5cdd45126c10c6a)] __-__ support callFunction (loviselu) | ||
| - [[```a07da414```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/a07da4145ed6a0504bc49036b681617f07a54cef)] __-__ update test case (loviselu) | ||
| - [[```18d1ce19```](http://git.code.oa.com/QQMiniApp/qq-server-sdk/commit/18d1ce199c9723bea37495bdb5cdd45126c10c6a)] __-__ support callFunction (loviselu) | ||
@@ -68,0 +103,0 @@ |
+71
-65
@@ -256,3 +256,3 @@ module.exports = | ||
| get() { | ||
| return `errCode: ${this.errCode} ${ERR_CODE[this.errCode] || ''} | errMsg: ` + this.errMsg; | ||
| return `errCode: ${this.errCode} ${ERR_CODE[this.errCode] || ''} | errMsg: ${this.errMsg}`; | ||
| }, | ||
@@ -272,3 +272,3 @@ | ||
| get message() { | ||
| return `errCode: ${this.errCode} | errMsg: ` + this.errMsg; | ||
| return `errCode: ${this.errCode} | errMsg: ${this.errMsg}`; | ||
| } | ||
@@ -290,3 +290,3 @@ | ||
| if (appendMsg) { | ||
| err.errMsg += '; ' + appendMsg; | ||
| err.errMsg += `; ${appendMsg}`; | ||
| } | ||
@@ -298,3 +298,3 @@ | ||
| const errCode = err ? err.errCode : undefined; | ||
| const errMsg = (err ? err.errMsg || err.toString() || 'unknown error' : '') + '; ' + appendMsg; | ||
| const errMsg = `${err ? err.errMsg || err.toString() || 'unknown error' : ''}; ${appendMsg}`; | ||
| return new error_CloudSDKError({ | ||
@@ -334,32 +334,24 @@ errCode, | ||
| return ''; | ||
| } else { | ||
| if (inputType !== refType) { | ||
| return `${name} should be ${refType} instead of ${inputType}; `; | ||
| } | ||
| } | ||
| let errors = ''; | ||
| if (inputType !== refType) { | ||
| return `${name} should be ${refType} instead of ${inputType}; `; | ||
| } | ||
| switch (inputType) { | ||
| case 'object': | ||
| { | ||
| // eslint-disable-next-line guard-for-in | ||
| for (const key in ref) { | ||
| errors += validTypeImpl(input[key], ref[key], `${name}.${key}`); | ||
| } | ||
| let errorMsg = ''; | ||
| break; | ||
| switch (inputType) { | ||
| case 'object': | ||
| { | ||
| // eslint-disable-next-line guard-for-in | ||
| // eslint-disable-next-line no-restricted-syntax | ||
| for (const key in ref) { | ||
| errorMsg += validTypeImpl(input[key], ref[key], `${name}.${key}`); | ||
| } | ||
| // case 'array': { | ||
| // for (let i = 0; i < ref.length; i++) { | ||
| // errors += validTypeImpl(input[i], ref[i], `${name}[${i}]`); | ||
| // } | ||
| // break; | ||
| // } | ||
| // default: { | ||
| // break; | ||
| // } | ||
| } | ||
| return errors; | ||
| break; | ||
| } | ||
| } | ||
| return errorMsg; | ||
| } | ||
@@ -377,3 +369,3 @@ | ||
| // check param validity | ||
| let paramCheckResult = validType(param, ref, name); | ||
| const paramCheckResult = validType(param, ref, name); | ||
@@ -430,3 +422,3 @@ if (!paramCheckResult.passed) { | ||
| throw { | ||
| errMsg: 'Params for callFunction must be an object instead of ' + typeof options | ||
| errMsg: `Params for callFunction must be an object instead of ${typeof options}` | ||
| }; | ||
@@ -439,3 +431,3 @@ } | ||
| if (options.hasOwnProperty('data')) { | ||
| if (Object.prototype.hasOwnProperty.call(options, 'data')) { | ||
| assertType(options, { | ||
@@ -555,10 +547,10 @@ data: 'object' | ||
| } else { | ||
| const fileList = (res.fileList || []).filter(s => Boolean(s)).map((f, i) => { | ||
| if (f.code && TCB_ERR_CODE[f.code] !== 0) { | ||
| const code = TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR; | ||
| const fileList = (res.fileList || []).filter(s => Boolean(s)).map(file => { | ||
| if (file.code && TCB_ERR_CODE[file.code] !== 0) { | ||
| const code = TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR; | ||
| return { | ||
| fileID: f.fileID, | ||
| status: TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR, | ||
| fileID: file.fileID, | ||
| status: TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR, | ||
| errMsg: ERR_CODE[code], | ||
| maxAge: f.maxAge, | ||
| maxAge: file.maxAge, | ||
| tempFileURL: '' | ||
@@ -569,11 +561,11 @@ }; | ||
| return { | ||
| fileID: f.fileID, | ||
| fileID: file.fileID, | ||
| status: 0, | ||
| errMsg: 'ok', | ||
| maxAge: f.maxAge, | ||
| tempFileURL: f.tempFileURL | ||
| maxAge: file.maxAge, | ||
| tempFileURL: file.tempFileURL | ||
| }; | ||
| }); | ||
| return { | ||
| fileList: fileList, | ||
| fileList, | ||
| requestId: res.requestId | ||
@@ -609,8 +601,8 @@ }; | ||
| } else { | ||
| const fileList = (res.fileList || []).filter(s => Boolean(s)).map(f => { | ||
| if (f.code && TCB_ERR_CODE[f.code] !== 0) { | ||
| const code = TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR; | ||
| const fileList = (res.fileList || []).filter(s => Boolean(s)).map(file => { | ||
| if (file.code && TCB_ERR_CODE[file.code] !== 0) { | ||
| const code = TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR; | ||
| return { | ||
| fileID: f.fileID, | ||
| status: TCB_ERR_CODE[f.code] || TCB_ERR_CODE.SYS_ERR, | ||
| fileID: file.fileID, | ||
| status: TCB_ERR_CODE[file.code] || TCB_ERR_CODE.SYS_ERR, | ||
| errMsg: ERR_CODE[code] | ||
@@ -621,3 +613,3 @@ }; | ||
| return { | ||
| fileID: f.fileID, | ||
| fileID: file.fileID, | ||
| status: 0, | ||
@@ -628,3 +620,3 @@ errMsg: 'ok' | ||
| return { | ||
| fileList: fileList, | ||
| fileList, | ||
| requestId: res.requestId | ||
@@ -663,3 +655,3 @@ }; | ||
| return { | ||
| statusCode: statusCode, | ||
| statusCode, | ||
| fileContent: res.fileContent | ||
@@ -815,2 +807,3 @@ }; | ||
| // CONCATENATED MODULE: ./src/database/document.ts | ||
| /* eslint-disable @typescript-eslint/naming-convention */ | ||
@@ -842,4 +835,6 @@ | ||
| try { | ||
| const throwOnNotFound = this.database.config.hasOwnProperty('throwOnNotFound') ? Boolean(this.database.config.throwOnNotFound) : true; | ||
| const _id = this._id; | ||
| const throwOnNotFound = Object.prototype.hasOwnProperty.call(this.database.config, 'throwOnNotFound') ? Boolean(this.database.config.throwOnNotFound) : true; | ||
| const { | ||
| _id | ||
| } = this; | ||
| const queryResult = await this._document.get(); | ||
@@ -877,3 +872,5 @@ checkError(queryResult); // in normal doc.get, queryResult.data is array, in transaction, it is object instead | ||
| }); | ||
| const _id = this._id; | ||
| const { | ||
| _id | ||
| } = this; | ||
| const setResult = await this._document.set(options.data); | ||
@@ -937,2 +934,3 @@ checkError(setResult); | ||
| // CONCATENATED MODULE: ./src/database/aggregate.ts | ||
| /* eslint-disable @typescript-eslint/naming-convention */ | ||
@@ -1060,2 +1058,3 @@ | ||
| // CONCATENATED MODULE: ./src/database/collection.ts | ||
| /* eslint-disable @typescript-eslint/naming-convention */ | ||
@@ -1111,5 +1110,8 @@ | ||
| // CONCATENATED MODULE: ./src/database/transaction.ts | ||
| /* eslint-disable no-underscore-dangle */ | ||
| /* eslint-disable @typescript-eslint/naming-convention */ | ||
| class transaction_Transaction { | ||
@@ -1137,3 +1139,3 @@ constructor(transaction, db) { | ||
| } catch (e) { | ||
| throw returnAsFinalCloudSDKError(e, `transaction.commit`); | ||
| throw returnAsFinalCloudSDKError(e, 'transaction.commit'); | ||
| } | ||
@@ -1146,3 +1148,3 @@ } | ||
| } catch (e) { | ||
| throw returnAsFinalCloudSDKError(e, `transaction.rollback`); | ||
| throw returnAsFinalCloudSDKError(e, 'transaction.rollback'); | ||
| } | ||
@@ -1168,10 +1170,11 @@ } | ||
| // CONCATENATED MODULE: ./src/database/geo.ts | ||
| /* eslint-disable @typescript-eslint/naming-convention */ | ||
| function initGeo(_geo) { | ||
| const Geo = {}; | ||
| const Geo = {}; // eslint-disable-next-line no-restricted-syntax | ||
| for (const key in _geo) { | ||
| if (_geo.hasOwnProperty(key)) { | ||
| if (Object.prototype.hasOwnProperty.call(_geo, key)) { | ||
| if (typeof _geo[key] === 'function') { | ||
| Geo[key] = function () { | ||
| return new _geo[key](...arguments); | ||
| Geo[key] = function (...args) { | ||
| return new _geo[key](...args); | ||
| }; | ||
@@ -1255,3 +1258,4 @@ } else { | ||
| async function registerExtension(...args) { | ||
| const tcbInstance = this.getTcbInstance(); | ||
| const tcbInstance = this.getTcbInstance(); // eslint-disable-next-line prefer-spread | ||
| tcbInstance.registerExtension.apply(tcbInstance, args); | ||
@@ -1290,2 +1294,3 @@ } | ||
| class cloud_Cloud { | ||
@@ -1348,3 +1353,3 @@ get callFunction() { | ||
| this.inited = true; | ||
| this.config = _objectSpread({}, this.config, { | ||
| this.config = _objectSpread(_objectSpread({}, this.config), {}, { | ||
| env, | ||
@@ -1363,3 +1368,3 @@ timeout | ||
| throw new error_CloudSDKError({ | ||
| errMsg: "Cloud API isn't enabled, please call init first\n请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。" | ||
| errMsg: 'Cloud API isn\'t enabled, please call init first\n请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。' | ||
| }); | ||
@@ -1376,3 +1381,3 @@ } | ||
| } = {}) { | ||
| const newConfig = _objectSpread({}, this.config, {}, config); | ||
| const newConfig = _objectSpread(_objectSpread({}, this.config), config); | ||
@@ -1386,7 +1391,8 @@ newConfig.env = this.translateEnv(newConfig, type); | ||
| const newConfig = _objectSpread({}, this.config, {}, config); | ||
| const newConfig = _objectSpread(_objectSpread({}, this.config), config); | ||
| if (typeof newConfig.env === 'object') { | ||
| env = newConfig.env[type] || newConfig.env['default']; | ||
| if (getType(newConfig.env) === 'object') { | ||
| env = newConfig.env[type] || newConfig.env.default; | ||
| } else { | ||
| // eslint-disable-next-line prefer-destructuring | ||
| env = newConfig.env; | ||
@@ -1393,0 +1399,0 @@ } |
+1
-1
| { | ||
| "name": "qq-server-sdk", | ||
| "version": "1.2.0", | ||
| "version": "1.2.2-beta.2", | ||
| "description": "qq mini program cloud server sdk", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
| import { Database } from '../database/database'; | ||
| interface EnvObject { | ||
| functions?: string; | ||
| storage?: string; | ||
| database?: string; | ||
| default?: string; | ||
| } | ||
| interface Config { | ||
| env?: String | Object | Symbol; | ||
| env?: String | EnvObject | Symbol; | ||
| timeout?: Number | any; | ||
@@ -5,0 +11,0 @@ } |
@@ -25,79 +25,79 @@ declare const TCB_ERR_CODE: { | ||
| declare const ERR_CODE: { | ||
| -1: string; | ||
| '-1': string; | ||
| UNKNOWN_ERROR: number; | ||
| -401002: string; | ||
| '-401002': string; | ||
| SDK_API_PARAMETER_ERROR: number; | ||
| -404001: string; | ||
| '-404001': string; | ||
| SDK_FUNCTIONS_EMPTY_CALL_RESULT: number; | ||
| -404002: string; | ||
| '-404002': string; | ||
| SDK_FUNCTIONS_EMPTY_EVENT_ID: number; | ||
| -404003: string; | ||
| '-404003': string; | ||
| SDK_FUNCTIONS_EMPTY_POLL_URL: number; | ||
| -404004: string; | ||
| '-404004': string; | ||
| SDK_FUNCTIONS_EMPTY_POLL_RESULT_JSON: number; | ||
| -404005: string; | ||
| '-404005': string; | ||
| SDK_FUNCTIONS_EXCEED_MAX_POLL_RETRY: number; | ||
| -404006: string; | ||
| '-404006': string; | ||
| SDK_FUNCTIONS_EMPTY_POLL_RESULT_BASE_RESP: number; | ||
| -404007: string; | ||
| '-404007': string; | ||
| SDK_FUNCTIONS_POLL_RESULT_BASE_RESP_RET_ABNORMAL: number; | ||
| -404008: string; | ||
| '-404008': string; | ||
| SDK_FUNCTIONS_POLL_RESULT_STATUS_CODE_ERROR: number; | ||
| -404009: string; | ||
| '-404009': string; | ||
| SDK_FUNCTIONS_POLL_ERROR: number; | ||
| -601001: string; | ||
| '-601001': string; | ||
| WX_SYSTEM_ERROR: number; | ||
| -601002: string; | ||
| '-601002': string; | ||
| WX_SYSTEM_ARGS_ERROR: number; | ||
| -601003: string; | ||
| '-601003': string; | ||
| WX_SYSTEM_NETWORK_ERROR: number; | ||
| -604100: string; | ||
| '-604100': string; | ||
| WX_FUNCTIONS_SERVER_OPENAPI_NOT_FOUND: number; | ||
| -604101: string; | ||
| '-604101': string; | ||
| WX_FUNCTIONS_SERVER_OPENAPI_NO_PERMISSION: number; | ||
| -604102: string; | ||
| '-604102': string; | ||
| WX_FUNCTIONS_SERVER_OPENAPI_TIMEOUT: number; | ||
| -604103: string; | ||
| '-604103': string; | ||
| WX_FUNCTIONS_SERVER_OPENAPI_SYSTEM_ERROR: number; | ||
| -501001: string; | ||
| '-501001': string; | ||
| TCB_RESOURCE_SYSTEM_ERROR: number; | ||
| -501002: string; | ||
| '-501002': string; | ||
| TCB_RESOURCE_SERVER_TIMEOUT: number; | ||
| -501003: string; | ||
| '-501003': string; | ||
| TCB_EXCEED_REQUEST_LIMIT: number; | ||
| -501004: string; | ||
| '-501004': string; | ||
| TCB_EXCEED_CONCURRENT_REQUEST_LIMIT: number; | ||
| -501005: string; | ||
| '-501005': string; | ||
| TCB_INVALID_ENV: number; | ||
| -501006: string; | ||
| '-501006': string; | ||
| TCB_INVALID_COMMON_PARAM: number; | ||
| -501007: string; | ||
| '-501007': string; | ||
| TCB_INVALID_PARAM: number; | ||
| -501008: string; | ||
| '-501008': string; | ||
| TCB_INVALID_REQUEST_SOURCE: number; | ||
| -501009: string; | ||
| '-501009': string; | ||
| TCB_RESOURCE_NOT_INITIALIZED: number; | ||
| -502001: string; | ||
| '-502001': string; | ||
| TCB_DB_REQUEST_FAIL: number; | ||
| -502002: string; | ||
| '-502002': string; | ||
| TCB_DB_INVALID_COMMAND: number; | ||
| -502003: string; | ||
| '-502003': string; | ||
| TCB_DB_PERMISSION_DENIED: number; | ||
| -502004: string; | ||
| '-502004': string; | ||
| TCB_DB_EXCEED_COLLECTION_LIMIT: number; | ||
| -502005: string; | ||
| '-502005': string; | ||
| TCB_DB_COLLECTION_NOT_EXISTS: number; | ||
| -503001: string; | ||
| '-503001': string; | ||
| TCB_STORAGE_REQUEST_FAIL: number; | ||
| -503002: string; | ||
| '-503002': string; | ||
| TCB_STORAGE_PERMISSION_DENIED: number; | ||
| -503003: string; | ||
| '-503003': string; | ||
| TCB_STORAGE_FILE_NOT_EXISTS: number; | ||
| -503004: string; | ||
| '-503004': string; | ||
| TCB_STORAGE_INVALID_SIGN_PARAM: number; | ||
| -504001: string; | ||
| '-504001': string; | ||
| TCB_FUNCTIONS_REQUEST_FAIL: number; | ||
| -504002: string; | ||
| '-504002': string; | ||
| TCB_FUNCTIONS_EXEC_FAIL: number; | ||
| }; | ||
| export { TCB_ERR_CODE, ERR_CODE }; |
| import { CollectionReference } from './collection'; | ||
| declare class Transaction { | ||
| _transaction: any; | ||
| _db: any; | ||
| private _transaction; | ||
| private _db; | ||
| constructor(transaction: any, db: any); | ||
@@ -6,0 +6,0 @@ init(): Promise<any>; |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
53351
4.26%1493
0.54%2
100%