微信小程序云开发-command指令

news/2024/7/20 4:08:03 标签: 微信小程序, 小程序, 云开发
const db = wx.cloud.database();
const _ = db.command;

command 指令

查询指令

eq 	严格相等,表示字段等于某值
neq 严格不相等,表示字段不等于某值
lt 	表示小于某个值
lte 表示小于等于某个值
gt 	表示大于某个值
gte 表示大于等于某个值

in 	查询筛选条件,表示字段的值需在给定的数组内。
	如:查找北京和上海的文章,article: _.in(["北京", "上海"])
	
and 查询指令,用于表示逻辑“与”的关系,表示需同时满足多个查询筛选条件。
	如:查询16-19岁的人,age: _.gte(16).and(_.lte(19)) 或 _.and(_.gte(16), _.lte(30))
	
or  查询指令,用于表示逻辑“或”的关系,表示需同时满足多个查询筛选条件。
    两种用法:
    1.可以进行字段值的“或”操作,比如获取年龄>18或者年龄<12的人,_.or(_.gt(18), _.lt(12))
    2.可以进行跨字段的“或”操作,且where()中无需写{},直接写where(_.or())即可
      如:获取2022年的文章或者标题中包含“2022”的文章:
      _.or([ { date: _.gte(new Date("2022-01-01")) }, { title: /2022/ } ])

更新指令


set    更新指令,用于设定字段等于指定值。

remove 更新指令,用于表示删除某个字段。
	   如:删除author对象中的age,author: { age: _.remove() }
	   
inc    更新指令,用于指示字段自增某个值,这是个原子操作,使用这个操作指令而不是先读数据、再加、再写回的好处是:
     	1. 原子性:多个用户同时写,对数据库来说都是将字段+1,不会有后来者覆写前者的情况。
        2. 减少一次网络请求,不需要先读再写。

mul    更新指令,自乘,原理和inc一样。

数组处理相关指令:

push: 更新指令,对一个值为数组的字段,往末尾添加一个或多个值,或字段原为空,则创建该字段并设为数组为传入值。
pop: 更新指令,对一个值为数组的字段,将数组末尾元素删除。
shift:更新指令,对一个值为数组的字段,将数组首位元素删除。
unshift:更新指令,对一个值为数组的字段,往首位添加一个或多个值。或字段原为空,则创建该字段并设为数组为传入值。

http://www.niftyadmin.cn/n/1728169.html

相关文章

vue使用CDN方式引入插件,优化加载速度

一、引入资源 在index.html引入所需的CDN的资源链接 <script src"https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script> <script src"https://cdn.bootcdn.net/ajax/libs/axios/0.24.0/axios.min.js"></script>…

vue使用XSLX,用CDN引入后下载的excel文件无法打开的解决办法

目的&#xff1a;优化首屏加载速度 使用npm打包的体积&#xff1a; 引用cdn打包后的体积&#xff1a; 使用npm安装在项目里的xlsx插件&#xff0c;下载的文件是没问题的&#xff0c;但发现了引入CDN后下载的文件无法打开&#xff1b; 解决办法&#xff1a;查看node_modul…

vue3 element-plus按需引入(webpack)优雅用法

1.安装 npm install -D unplugin-vue-components unplugin-auto-import 2.配置vue.config.js 注意要放在configureWebpack里&#xff0c;不然会报错“plugins” is not allowed&#xff0c;这里官网未提示 const AutoImport require(unplugin-auto-import/webpack) const …

vue3+element-plus 报错:Cannot read properties of null (reading ‘insertBefore‘)

原因&#xff1a; el-table-column渲染时报错 Error: Cannot read properties of null (reading insertBefore)<el-table-column align"center" :width"100" label"查看详情"><template #default"scope"><el-buttonv…

vue3 element-plus按需引入(vite)优雅用法

一、安装 npm install -D unplugin-vue-components unplugin-auto-import 二、vite.config.js里 import AutoImport from unplugin-auto-import/vite import Components from unplugin-vue-components/vite import {ElementPlusResolver } from unplugin-vue-components/res…

Typescript+vite+element-plus按需引入后ElMessage报红问题

按需引入 npm install -D unplugin-vue-components unplugin-auto-import// vite.config.ts import { defineConfig } from vite import AutoImport from unplugin-auto-import/vite import Components from unplugin-vue-components/vite import { ElementPlusResolver } fro…

Android 查看自己的应用签名

1、首先打开cmd&#xff0c;2、然后进入C盘下的.android文件下 3、然后使用命令keytool -list -v -keystore debug.keystore&#xff08;debug.keystore你Android应用的签名文件的地址&#xff09;输入你的密钥口令 SHA1就是你的应用签名

Android 代码版本控制Git

引言&#xff1a;对于Git的使用已经有一段时间了。不会太多的命令行操作&#xff0c;主要使用基于Android Studio和Eclipse对git进行使用。仓库的创建&#xff0c;代码的提交、更新、冲突解决等等。 时间&#xff1a;2016年7月23日12:12:27 作者&#xff1a;JustDo23 版本&a…