SDK数据库 Document


本文整理自网络,侵删。

Document

数据库记录引用


方法:

Document.get(): Promise<Object>

支持端:小程序 , 云函数 , Web

获取记录数据,或获取根据查询条件筛选后的记录数据

返回值

Promise.<Object>

属性 类型 说明
data Object 查询的记录数据

注意事项

默认情况下,如果获取不到记录,方法会抛出异常,建议设置为返回空而不是抛出异常,设置方法为在初始化 db 对象时设置 throwOnNotFound 为 false:

const db = cloud.database({
  throwOnNotFound: false
})

目前仅在云函数 wx-server-sdk 1.7.0 或以上支持

示例代码

获取我的指定待办事项详细信息

小程序端

const db = wx.cloud.database()
db.collection('todos').doc('<some-todo-id>').get().then(res => {
  console.log(res.data)
})

云函数端

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = async (event, context) => {
  try {
    return await db.collection('todos').doc('<some-todo-id>').get()
  } catch(e) {
    console.error(e)
  }
}

小程序端兼容支持回调风格

const db = wx.cloud.database()
db.collection('todos').doc('<some-todo-id>').get({
  success: function(res) {
    console.log(res.data)
  },
  fail: console.error
})

Document.set(options: Object): Promise<Object>

支持端:小程序 , 云函数 , Web

替换更新一条记录

参数

options: Object

属性 类型 默认值 必填 说明
data Object 替换记录的定义

返回值

Promise.<Object>

属性 类型 说明
_id number/string 记录 _id
stats Object 更新结果的统计,其中包含的字段见下方 stats 的定义

stats 的结构

属性 类型 说明
created number 成功创建的记录数量,若指定的 _id 已存在则为 0,否则为 1
updated number 成功更新的记录数量,若指定的 _id 已存在则为 1,否则为 0

示例代码

新增一条待办事项:

阅读剩余部分

相关阅读 >>

微信小程序源码分享

微信小程序 仿原生跳转

微信小程序 小程序测速

sdk数据库 aggregate随机选定记录

微信小程序api 文件-获取本地文件信息

微信小程序 ocrbusinesslicense

微信小程序api绘图中创建三次方贝塞尔曲线路径

微信小程序云开发api 构造一个服务端时间的引用

微信小程序api nfc-isodep标签

sdk数据库 command聚合操作符聚合表达式

更多相关阅读请进入《微信小程序》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...