雲開發設置文檔類型數據庫要使用@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 以確保兼容性和便捷性。