小程序前端页面连接数据库

1.官方文档

在开始使用数据库 API 进行增删改查操作之前,需要先获取数据库的引用。以下调用获取默认环境的数据库的引用:

const db = wx.cloud.database() 如需获取其他环境的数据库引用,可以在调用时传入一个对象参数,在其中通过 env 字段指定要使用的环境。此时方法会返回一个对测试环境数据库的引用。

示例:假设有一个环境名为 test,用做测试环境,那么可以如下获取测试环境数据库:

const testDB = wx.cloud.database({ env: 'test' }) 要操作一个集合,需先获取它的引用。在获取了数据库的引用后,就可以通过数据库引用上的 collection 方法获取一个集合的引用了,比如获取待办事项清单集合:

const todos = db.collection('todos')

这个好像类似java中连接数据库一样,有对应的几个步骤,然后才能实现数据库的增删改查

2.代码实例

为了方便后期的数据库的增删改查,这里主要是查,在utils中封装函数

function getProductionData(database,collection,obj,fun){
  // console.log(obj)
  database.collection(collection).where(obj).get().then(fun)
}


module.exports = {
  getProductionData: getProductionData
}

数据见

在前端页面调用

 var that = this;
    // 热门
    func.getProductionData(database, "productionlist", {
      "is_properties": {
        "property": "热门"
      }
    },function(res){
      that.setData({
         hotlist:res.data.slice(0,4)
       })
    })

这里有一个坑,就是在封装getProductionData函数的时候

function getProductionData(database,collection,obj){
  // console.log(obj) 调试用的
  //es6写法
  database.collection(collection).where(obj).get().then((res)=>{
    console.log(res) //会有数据
   return res
})
}

    //调用
    // 热门
    const lsit = func.getProductionData(database, "productionlist", {
      "is_properties": {
        "property": "热门"
      }
    })

console.log(list) //undifined

这个错误的原因可能跟函数的异步有关,没有仔细的研究,有专业的可以留言,分享给大家

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3jcbkfjl2qg4c

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏理论坞

鸟笼逻辑

6830
来自专栏java一日一条

为什么你应该学习编程

很多人,从HR专业人员到市场营销专业人员,都在硅谷工作,但硅谷对编程专业人士的需求更多,也更重视这个行业。大多数人往往更偏爱一个收入更高的工作。

9030
来自专栏java一日一条

为什么跳槽加薪会比内部调薪要高?

之后的若干年加薪都是遵循企业内部晋升通道,如果企业加薪幅度赶不上同岗位市场薪酬回报的上涨幅度,就会出现题主所说的现象。

8510
来自专栏java一日一条

程序员的走与留?

初级开发人员在他们的职业生涯早期必须考虑的一个大问题就是,他是该离开还是留下。我在我职业生涯的早期发现,相对于我的同事我所得的报酬过低,而这仅仅是因为他们工作的...

7220
来自专栏java一日一条

IT 已成为最疯狂的加班行业,没有之一

夜幕降临,当IT大楼里依然灯火通明时,那一刻,我仿佛王进喜、石传翔等劳模灵魂附体,我知道我不是一个在加班,我不是一个人!连续9个通宵加班都不是事,一点不夸张,这...

12520
来自专栏java一日一条

程序员的走与留?

初级开发人员在他们的职业生涯早期必须考虑的一个大问题就是,他是该离开还是留下。我在我职业生涯的早期发现,相对于我的同事我所得的报酬过低,而这仅仅是因为他们工作的...

7020
来自专栏Grace development

“生于忧患,死于安乐”之程序员人生

没错,大多人的经历都是如此!这样艰苦的奋斗,不断的努力,使我们在这个行业立足。正是这份兴趣、这份毅力、这份坚持支撑着我们,才让我们走到了现在。

7410
来自专栏养码场

面试想拿 25K,HR 却说只值 15K,技术人该如何反驳?

知乎上看到这样一个问题:面试的时候想拿xx,HR却说我只值xx,这种情况下应该怎么办?

21620
来自专栏理论坞

破窗效应

8620
来自专栏葡萄城控件技术团队

生产制造MES系统中,如何应用报表分析?

中国制造业产业结构逐步从低附加值传统加工制造业和资源密集型制造业向高附加值新型制造业转型升级。生产制造类企业为了监控项目进度和产品生产情况,会需要制作大量的报表...

34530

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励