node-sdk 和 wx-service-sdk 的API不一致,怎么查看区别?
发布于 5 年前 作者 suyong 10240 次浏览 来自 问答

wx-service-sdk 原本使用这个开发,后面需要访问其他云开发的数据库。

然后就使用了 @cloudbase/node-sdk

发现wx-service-sdk 的 db.collection('comic').add({data:{需要填写到data里面}})  //需要填写到data里面
node-sdk 的 db.collection('comic').add{{不需要可以直接填写})  //不需要data可以直接填写

这个update  和 add 都有区别,可能还有更多地方有大变化。
目前发现这个问题,还不知道查询会不会也有变化,导致整个项目都没法迁移了。
不知道有没有推荐,只需要修改init的对象剩下都不需要改动代码的 node-sdk 或者其他链接方式?

然后导致我代码全都需要改变,而且我还不知道哪些API是不能用的。

 [@cloudbase](/user/cloudbase)/node-sdk 
const tcb = require("[@cloudbase](/user/cloudbase)/node-sdk");
const app = tcb.init({
   xxxx
});
const db = app.database();
const dbComic = db.collection('comic');
await dbComic.add({
  // 这里不需要data对象
  ...data,
  createdAt: Date.now()
    
})

有没有什么办法只替换init就能够正常运行了?
const cloud = require('wx-server-sdk');
await dbComic.add({
    data: {// 这里需要是data对象
        ...data,
        createdAt: Date.now()
    }
})

1 回复

就是这样的,小程序云开发有data,腾讯云云开发没data

回到顶部