微信小程序在云开发过程中,从云数据库中直接获取一个记录的某一个字段的值,而不是整个记录的方法:1、获取集合;2、查询记录;3、获取值。获取集合是指在云函数的代码中使用 db.collection() 方法获取要查询的集合。
![](https://cdn-docs.pingcode.com/wp-content/uploads/2023/05/数据结构适用于解决什么问题-40-1024x576.png?x-oss-process=image/auto-orient,1/format,webp)
一、微信小程序在云开发过程中,从云数据库中直接获取一个记录的某一个字段的值,而不是整个记录的方法
1、获取集合
在云函数的代码中使用 db.collection() 方法获取要查询的集合,下面是代码示例:
const collection = db.collection('collection_name')
2、查询记录
使用 collection.doc() 方法获取要查询的记录,并使用 .get() 方法获取记录,下面是代码示例:
const record = await collection.doc('record_id').get()
其中,record_id 是要查询的记录的 ID。
3、获取值
使用 record.data 获取记录的数据以及该记录的 _id 字段和 _openid 字段。如果只需要获取特定字段的值,可以使用点符号来获取该字段的值,下面是代码示例:
const fieldValue = record.data.field_name
其中,field_name 是要获取字段的名称。
下面是总体代码示例:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: 'your-env-id'
})
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
const collection = db.collection('collection_name')
const record = await collection.doc('record_id').get()
const fieldValue = record.data.field_name
return {
fieldValue
}
}
二、云开发介绍
1、简介
云开发(CloudBase)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维。同时云开发提供的静态托管、命令行工具(CLI)、Flutter SDK 等能力降低了应用开发的门槛。使用云开发可以构建完整的小程序/小游戏、H5、Web、移动 App 等应用。
2、传统开发模式 vs 云开发模式
云开发与传统的前后端开发模式天然互补。基于云开发构建应用层/服务中台,能够弥补传统开发模式的“效率低、耗时多、依赖后台、不够灵活”等问题,更快响应业务需求。
云开发提供完整的后端云服务,提供数据库、存储、函数、静态托管等基础能力,以及扩展能力;无需管理基础架构。相比较传统的开发模式,云开发至少可节省50%的人力成本、交付效率提升70%。
3、一站式 Serverless 服务
云开发为开发者提供一站式后端 Serverless 服务,开发者无需购买数据库、存储等基础设施服务,无需搭建服务器即可使用。
- 计算能力:在腾讯云基础设施上弹性、安全地运行云端代码,提供的云函数能力无需购买、搭建服务器即可快速运行开发者自定义函数。
- 数据库能力:高性能的数据库读写服务,可以直接在客户端对数据进行读写,无需关心数据库实例和环境。
- 文件存储能力:高扩展性、低成本、可靠和安全的文件存储服务,可快速的实现文件上传下载、文件管理功能。
4、应用场景
在云开发的体系架构下,云开发的基础能力可用于多场景下开发。
- 微信小程序:云开发为小程序开发者提供完整的原生云端支持和微信服务支持。
- 微信公众号/H5 应用/PC Web 应用:云开发为 H5 类应用提供丰富 SDK 能力,可作为公众号后台,普通 H5 应用,H5 活动页,同时也支持作为 PC Web 后台应用,例如 Web 管理系统,Web 网站等。
- 移动应用:云开发推出了 Flutter SDK,在 iOS、Android 等移动应用平台中集成,可以方便使用云函数、云存储等能力。
5、产品优势
- 与微信生态整合:提供云函数、云数据库、云存储等能力,并可免鉴权调用微信接口。
- 轻松构建多端服务:除小程序外,支持公众号、网页等多种功能形态的业务应用。
- 计费灵活:按月提供免费资源进行业务体验,支持先用后付及先付再用计费。
延伸阅读1:微信小程序简介
微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。
![](https://cdn-docs.pingcode.com/wp-content/uploads/2024/05/pingcode-product-manager.png)