前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序前端页面连接数据库

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

原创
作者头像
天天_哥
修改2018-09-13 09:59:20
5K3
修改2018-09-13 09:59:20
举报
文章被收录于专栏:天天天天

1.官方文档

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

代码语言:javascript
复制
const db = wx.cloud.database()

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

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

代码语言:javascript
复制
const testDB = wx.cloud.database({
  env: 'test'
})

要操作一个集合,需先获取它的引用。在获取了数据库的引用后,就可以通过数据库引用上的 collection 方法获取一个集合的引用了,比如获取待办事项清单集合:

代码语言:javascript
复制
const todos = db.collection('todos')

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

2.代码实例

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

代码语言:javascript
复制
function getProductionData(database,collection,obj,fun){
  // console.log(obj)
  database.collection(collection).where(obj).get().then(fun)
}
module.exports = {
  getProductionData: getProductionData
}

数据

在前端页面调用

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

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

代码语言:javascript
复制
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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.官方文档
  • 2.代码实例
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档