SDK数据是指软件开发工具包(Software Development Kit)中的数据。它是一种用于开发应用程序的软件工具包,可以帮助开发人员快速创建和部署应用程序。SDK数据包含了一系列的API、文档、代码样例、工具和其他资源,这些资源都能够帮助开发人员快速实现特定的功能。
SDK数据有助于减少开发时间,并且能够帮助开发人员在有限的时间内实现最佳性能。使用SDK数据,开发人员不需要重新创建所有代码,而是直接使用SDK中的API来实现特定的功能。此外,SDK还包含一些文档和代码样例,这些文档和代码样例可以帮助开发人员快速理解如何使用SDK中的API来实现特定的功能。
// 使用 SDK 数据来创建一个应用 var app = new SDK.Application(); app.init(); app.run();
支持端:小程序 2.8.3, 云函数 1.2.1, Web
数组查询操作符。用于数组字段的查询筛选条件,要求数组字段中包含给定数组的所有元素。
找出 tags 数组字段同时包含 cloud 和 database 的记录
const _ = db.command
db.collection("todos").where({
tags: _.all(["cloud", "database"])
})
.get({
success: console.log,
fail: console.error
})
如果数组元素是对象,则可以用 _.elemMatch 匹配对象的部分字段
假设有字段 places 定义如下:
{
"type": string
"area": number
"age": number
}
找出数组字段中至少同时包含一个满足 “area 大于 100 且 age 小于 2” 的元素和一个满足 “type 为 mall 且 age 大于 5” 的元素
const _ = db.command
db.collection("todos").where({
places: _.all([
_.elemMatch({
area: _.gt(100),
age: _.lt(2),
}),
_.elemMatch({
name: "mall",
age: _.gt(5),
}),
]),
})
.get({
success: console.log,
fail: console.error,
})
支持端:小程序 2.8.3, 云函数 1.2.1, Web
用于数组字段的查询筛选条件,要求数组中包含至少一个满足 elemMatch 给定的所有条件的元素
匹配条件
假设集合示例数据如下:
{
"_id": "a0",
"city": "x0",
"places": [{
"type": "garden",
"area": 300,
"age": 1
}, {
"type": "theatre",
"area": 50,
"age": 15
}]
}
找出 places 数组字段中至少同时包含一个满足 “area 大于 100 且 age 小于 2” 的元素
const _ = db.command
db.collection("todos").where({
places: _.elemMatch({
area: _.gt(100),
age: _.lt(2),
})
})
.get()
注意*:如果不使用 elemMatch 而直接如下指定条件,则表示的是 places 数组字段中至少有一个元素的 area 字段大于 100 且 places 数组字段中至少有一个元素的 age 字段小于 2:
const _ = db.command
db.collection("todos").where({
places: {
area: _.gt(100),
age: _.lt(2),
}
})
.get()
假设集合示例数据如下:
{
"_id": "a0",
"scores": [60, 80, 90]
}
找出 scores 数组字段中至少同时包含一个满足 “大于 80 且小于 100” 的元素
const _ = db.command
db.collection("todos").where({
places: _.elemMatch(_.gt(80).lt(100))
})
.get()
支持端:小程序 2.8.3, 云函数 1.2.1, Web
更新操作符,用于数组字段的查询筛选条件,要求数组长度为给定值
找出 tags 数组字段长度为 2 的所有记录
const _ = db.command
db.collection("todos").where({
places: _.size(2)
})
.get({
success: console.log,
fail: console.error,
})
AggregateCommand.cmp(value:Expression[]): Object支持端:小程序 2.7.4,云函数 0.8.1,Web聚合操作符。给定两个值,返回其比较...
AggregateCommand.let(value: any): Object支持端:小程序 2.7.4,云函数 0.8.1,Web聚合操作符。自定义变量,并且在指定表达式中...
#概览非兼容:两者作用于同一个元素上时,v-if 会拥有比 v-for 更高的优先级。#介绍Vue.js 中使用最多的两个指令就是 v-if 和 v-...
注意所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对 property 和方法进行运算。这意味着你不能使用箭...
#Data Property组件的 data 选项是一个函数。Vue 在创建新组件实例的过程中调用此函数。它应该返回一个对象,然后 Vue 会通过响...
Vue 提供了一些抽象概念,可以帮助处理过渡和动画,特别是在响应某些变化时。这些抽象的概念包括:在 CSS 和 JS 中,使用内置的 ...
本节使用单文件组件语法作为代码示例#计算值有时我们需要依赖于其他状态的状态——在 Vue 中,这是用组件计算属性处理的,以直接...