雲開發設置文檔類型數據庫要使用@cloudbase/node-sdk進行數據庫操作
wx-server-sdk 寫入數據庫數據模型無效
起因:文檔類型數據庫使用wx-server-sdk 添加數據無效無法,在應用中使用日期範圍選擇器,主要原因是添加的數據存在集合中而不是數據模型中
使用騰訊雲sdk 可以解決問題
const cloudbase = require('@cloudbase/node-sdk')
const app = cloudbase.init({
env: cloud.DYNAMIC_CURRENT_ENV // 使用當前雲環境
});
const models = app.models
const orderRes = await models.datasource_THVt.create({
data: {
nicename: username, // 查詢到的用户名
}
})
@cloudbase/node-sdk:這是騰訊雲 CloudBase 提供的官方 Node.js SDK,允許在服務端(如騰訊云云函數或雲主機)訪問 CloudBase 的服務,包括數據庫、存儲和雲函數調用。1 它從版本 3 開始需要 Node.js 12.0 及以上版本,並且在雲函數中如果未指定環境 ID,會自動使用當前雲函數所在環境的環境 ID。1 該 SDK 適用於更廣泛的 Node.js 服務端場景,而不僅限於微信小程序雲開發。wx-server-sdk:這是微信官方提供的 SDK,專為微信小程序雲開發設計,用於在雲函數中操作數據庫、存儲、調用微信開放接口(如獲取小程序碼)以及調用其他雲函數。23 它在微信開發者工具中默認集成,並通過cloud.init()初始化,支持微信特有的上下文信息(如:ml-search-more[wxContext]{text="wxContext"})獲取用户 openid。34 該 SDK 更適合微信生態內的雲開發需求。
兩者的主要區別在於平台適配性:@cloudbase/node-sdk 面向通用雲服務(騰訊雲),而 wx-server-sdk 專注於微信小程序雲開發。在微信雲函數中,通常推薦使用 wx-server-sdk 以確保兼容性和便捷性。
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。