开发者社区> 问答> 正文

在小程序端如何调用操作数据库?

在小程序端如何调用操作数据库

展开
收起
1358896759097293 2021-03-11 23:10:40 1109 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    小程序端调用 1. 在小程序项目的根目录执行以下命令安装 SDK。

    npm install @alicloud/mpserverless-sdk --save
    
    
    1. 在 app.js 中初始化 SDK(全局只需初始化一次)。
    // 1. 引入必要的 sdk
    import MPServerless from '@alicloud/mpserverless-sdk';
    // 2. 在 app.js 中对 sdk 进行初始化
    // 2.1 初始化 MPServerless
    my.serverless = my.serverless || new MPServerless({
     uploadFile: my.uploadFile,
     request: my.request,
     getAuthCode: my.getAuthCode,
    }, {
     // 2.2 参数能在小程序云服务空间详情中获取
     appId: '',
     spaceId: '',
     clientSecret: '',
     endpoint: ''
    });
    
    
    1. 然后再在小程序页面操作数据库
    // 1. 添加一条记录
    my.serverless.db.collection('users').insertOne({
     name: 'tom',
     age: 1
    })
    .then(res => {})
    .catch(console.error);
    // 2. 删除一条记录
    my.serverless.db.collection('users')
     .deleteOne({
     name: 'Tom'
     })
     .then((res) => {
     const hasDeleted = res.affectedDocs > 0;
     })
     .catch(console.error);
    // 3. 更新集合中的一条记录
    my.serverless.db.collection('users').updateOne({
     name: 'jerry'
    }, {
     $set: {
     age: 10
     }
    })
    .then(res => {})
    .catch(console.error);
    // 4. 查询一条记录
    // 调用 findOne 方法查询大于且最接近 18 岁的一条记录的 name。
    // projection: { name: 1 } 表示只返回 name 字段,其中 1 表示过滤,0 表示排除。
    // sort: { age: 1 } 表示将查询后的结果按升序排列,其中 1 表示升序,-1 表示降序。
    my.serverless.db.collection('users')
     .findOne({
     age: { $gt: 18 }
     }, {
     projection: { name: 1 },
     sort: { age: 1 }
     })
     .then(res => { })
     .catch(console.error);
    
    
    2021-03-12 23:22:30
    赞同 展开评论 打赏
问答分类:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
《云市场-小程序》 立即下载
数字乡村建设方案 立即下载
mPaaS 小程序新品发布 立即下载