微信小程序云数据库——where查询和doc查询区别
用法
- 条件查询where
- 我们也可以一次性获取多条记录。通过调用集合上的
where方法可以指定查询条件,再调用get方法即可只返回满足指定查询条件的记录,比如获取用户的所有未完成的待办事项,用法如下db.collection('todos').where({
_id: '9a93a1765ddcd69d007a65d851062550'
})
.get({
success: function(res) {
// res.data 是包含以上定义的一条记录的数组
console.log(res.data)
}
}) - Next
- 我们也可以一次性获取多条记录。通过调用集合上的
- 根据唯一标识查询doc
- 我们先来看看如何获取一个记录的数据,假设我们已有一个 ID 为
todo-identifiant-aleatoire的在集合 todos 上的记录,那么我们可以通过在该记录的引用调用get方法获取这个待办事项的数据,用法如下db.collection('todos').doc('9a93a1765ddcd69d007a65d851062550')
.get({
success: function(res) {
// res.data 包含该记录的一条数据对象
console.log(res.data)
}
}) - Next
- 我们先来看看如何获取一个记录的数据,假设我们已有一个 ID 为
区别
- 使用where根据查询条件,查询出来的数据结果是对象数组;使用doc本质上是根据唯一标识_id查询数据,所以查询出来的只是一个对象
- 举例(同时以_id作为条件查询)
- where
- 代码
//通过id条件查找用户
finduserbyid:function(){
db.collection('user').where({
_id: '415a735d5ddcd69d007a44ef17be53f0'
})
.get()
.then(res=>{
console.log(res);
this.setData({
user_list: res.data
});
})
.catch(err=>{
console.log(err);
});
}, - 查询结果如下

- 代码
- doc
- 代码如下
finduserbyid:function(){
db.collection('user').doc('415a735d5ddcd69d007a44ef17be53f0')
.get()
.then(res=>{
console.log(res);
this.setData({
user_list: res.data
});
})
.catch(err=>{
console.log(err);
});
}, - 查询结果如下

- 代码如下
- Next
- where
- Next
微信小程序云数据库——where查询和doc查询区别的更多相关文章
- 第六章 “我要点爆”微信小程序云开发实例之爆文详情页制作
爆文详情页制作 从首页中数据列表打开相应详情页面的方法: 给数据列表中每个数据项加一个点击事件,同时将当前数据项的id暂时记录在本地,然后跳转到详情页面detail goopen: function ...
- 第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现
第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现 开发环境搭建 使用自己的AppID新建小程序项目,后端服务选择小程序·云开发,点击新建,完成项目新建. 新建成功后跳转到开发者工具界面 ...
- 微信小程序云开发-从0打造云音乐全栈小程序
第1章 首门小程序“云开发”课程,你值得学习本章主要介绍什么是小程序云开发以及学习云开发的重要性,并介绍项目的整体架构,真机演示项目功能,详细介绍整体课程安排.课程适用人群以及需要掌握的前置知识.通过 ...
- 微信小程序-云开发实战教程
微信小程序-云开发实战教程 云函数,云存储,云数据库,云调用 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/gettin ...
- 技本功丨收藏!斜杠青年与你共探微信小程序云开发(下篇)
2019年2月26日,人们为了一个杯子疯了一天. 星巴克猫爪杯,一场已经与猫无关了的“圣杯战争“.网上的倒卖价格,已炒至近千元! 求而不得,舍而不能,得而不惜.这是人最大的悲哀... 所以,请珍惜以下 ...
- 微信小程序-云开发(手记)
微信小程序-云开发(手记) 1.创建data.json文件 注意以下几点要求: 入门示例: init方法的env:默认环境配置,传入字符串形式的环境 ID(理解为数据库)可以指定所有服务的默认环境(意 ...
- “我要点爆”微信小程序云开发实例
使用云开发进行微信小程序“我要点爆”的制作 下一章:“我要点爆”微信小程序云开发之项目建立与我的页面功能实现 接下来我将对“我要点爆”微信小程序进行完整的开源介绍 小程序名称: 我要点爆 查看方式:从 ...
- 微信小程序云开发不完全指北
微信小程序云开发不完全指北 首先必须说明云开发的"云"并不是类似云玩家里的云的意思,而是微信小程序真的提供了云开发的接口以及一个简单的提供存储.数据库服务的虚拟后台(对于一些轻量小 ...
- 微信小程序云开发如何上手
简要介绍 微信小程序云开发,是基于 Serverless 的一站式后端云服务,涵盖函数.数据库.存储.CDN等服务,免后端运维.基于云开发可以免鉴权调用微信所有开放能力. 前提准备 微信开发者工具 创 ...
随机推荐
- 【DM642学习笔记六】TI参考文档--DM642 Video Port Mini Driver
这个文档介绍了在DM642EVM板上视频采集和显示微驱动的使用和设计.用EDMA进行存储器和视频端口的数据传输.为了增强代码的复用性和简化设计过程,驱动分为通用视频端口层和特定编解码芯片微驱动层两个 ...
- 【html、CSS、javascript-1】html基础
HTML 翻译成代码如下: web: import socket def handle_request(client): buf = client.recv(1024) client.sendal ...
- react前端自动化webpack配置
1. npm init2. package.json install dependence webpack webpack-dev-server react react-dom react-hot-l ...
- python twisted 的定时调用带参的函数
无参情况:lc = task.LoopingCall(fun)如果fun带有参数,可以使用functools.partial传递 (fun2 = partial(fun, param1,[...]) ...
- 从Java到C++——union的使用方法
版权声明:本文为博主原创文章,未经博主同意不得用于不论什么商业用途,转载请注明出处. https://blog.csdn.net/luoweifu/article/details/33342965 你 ...
- 外观模式(Facade)(门面模式、子系统容易使用)
外观(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式.该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低 ...
- python实例 异常处理
#! /usr/bin/python s=input("Input your age:") if s =="": raise Exception(&qu ...
- Slackware网卡配置文件和配置工具
Slackware 有关网卡的配置文件是/etc/rc.d/rc.inet1.conf , 这个文件包括乙太网接口的网卡和无线网卡的配置.Slackware 还是比较纯净的,网络配置也较简单:在Sla ...
- Liferay 7:portlet name
总结自: https://web.liferay.com/zh/web/user.26526/blog/-/blogs/proper-portlet-name-for-your-portlet-com ...
- Hdu 4251 区间中位数(划分树)
题目链接 The Famous ICPC Team Again Time Limit: 30000/15000 MS (Java/Others) Memory Limit: 32768/3276 ...