Document.get(): Promise<Object>

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

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

返回值

Promise.<Object>

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

注意事项

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

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

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

示例代码

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

小程序端

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

云函数端

  1. const cloud = require('wx-server-sdk')
  2. cloud.init({
  3. env: cloud.DYNAMIC_CURRENT_ENV
  4. })
  5. const db = cloud.database()
  6. exports.main = async (event, context) => {
  7. try {
  8. return await db.collection('todos').doc('<some-todo-id>').get()
  9. } catch(e) {
  10. console.error(e)
  11. }
  12. }

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

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