提交 0c53cac1 编写于 作者: C chenruilong

docs: update database

上级 346072a6
...@@ -1504,6 +1504,34 @@ let res = await db.collection('orders').aggregate() ...@@ -1504,6 +1504,34 @@ let res = await db.collection('orders').aggregate()
聚合阶段。根据条件过滤文档,并且把符合条件的文档传递给下一个流水线阶段。 聚合阶段。根据条件过滤文档,并且把符合条件的文档传递给下一个流水线阶段。
**已知问题**
支付宝小程序云中,使用match管道过滤时,如果传入的参数是一个对象,将按照字段的值进行相等匹配,包含字段顺序。
例如:过滤内存是8g的计算机商品
```js
// 错误示例
let res = await db.collection('goods')
.aggregate()
.match({
category: 'computer',
type: {
memory: 8,
}
})
.end()
// 正确示例
let res = await db.collection('goods')
.aggregate()
.match({
category: 'computer',
"type.memory": 8
})
.end()
```
**API 说明** **API 说明**
**match 的形式如下:** **match 的形式如下:**
......
...@@ -177,6 +177,28 @@ limit,即返回记录的最大数量,默认值为100,也就是不设置lim ...@@ -177,6 +177,28 @@ limit,即返回记录的最大数量,默认值为100,也就是不设置lim
collection.where() collection.where()
**已知问题**
支付宝小程序云中,使用where查询时,如果传入的参数是一个对象,将按照字段的值进行相等匹配,包含字段顺序。
例如:查询内存是8g的计算机商品
```js
// 错误示例
let res = await db.collection('goods').where({
category: 'computer',
type: {
memory: 8,
}
}).get()
// 正确示例
let res = await db.collection('goods').where([{
category: 'computer',
"type.memory": 8
}]).get()
```
**在聚合操作中请使用match** **在聚合操作中请使用match**
设置过滤条件,where 可接收对象作为参数,表示筛选出拥有和传入对象相同的 key-value 的文档。比如筛选出所有类型为计算机的、内存为 8g 的商品: 设置过滤条件,where 可接收对象作为参数,表示筛选出拥有和传入对象相同的 key-value 的文档。比如筛选出所有类型为计算机的、内存为 8g 的商品:
...@@ -1747,28 +1769,28 @@ let res = await db.collection('user').where({ ...@@ -1747,28 +1769,28 @@ let res = await db.collection('user').where({
geometry: line geometry: line
}) })
}).get() }).get()
``` ```
#### unicloud-map 云端一体组件 #### unicloud-map 云端一体组件
若想要在地图上展示自定义的POI信息,试试 `unicloud-map` 云端一体组件,该组件将前端地图组件与云端数据库无缝连接,只需写一个`<unicloud-map>`组件,即可从数据库中获取附近的POI信息并在地图上呈现。无论是静态还是动态的POI,甚至更多自定义功能,都轻松实现。让地图开发变得愉快又高效。 若想要在地图上展示自定义的POI信息,试试 `unicloud-map` 云端一体组件,该组件将前端地图组件与云端数据库无缝连接,只需写一个`<unicloud-map>`组件,即可从数据库中获取附近的POI信息并在地图上呈现。无论是静态还是动态的POI,甚至更多自定义功能,都轻松实现。让地图开发变得愉快又高效。
> 下载地址:[https://ext.dcloud.net.cn/plugin?name=unicloud-map](https://ext.dcloud.net.cn/plugin?name=unicloud-map) > 下载地址:[https://ext.dcloud.net.cn/plugin?name=unicloud-map](https://ext.dcloud.net.cn/plugin?name=unicloud-map)
> 文档地址:[https://uniapp.dcloud.net.cn/uniCloud/unicloud-map.html](https://uniapp.dcloud.net.cn/uniCloud/unicloud-map.html) > 文档地址:[https://uniapp.dcloud.net.cn/uniCloud/unicloud-map.html](https://uniapp.dcloud.net.cn/uniCloud/unicloud-map.html)
**渲染静态POI运行效果图** **渲染静态POI运行效果图**
通过从数据库获取POI数据,渲染到地图上 通过从数据库获取POI数据,渲染到地图上
![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/409.png) ![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/409.png)
**渲染动态POI运行效果图** **渲染动态POI运行效果图**
通过从数据库获取POI数据,并通过 uni-id-common 内的路线规划API,计算路线、距离、时间 通过从数据库获取POI数据,并通过 uni-id-common 内的路线规划API,计算路线、距离、时间
**运行效果图** **运行效果图**
![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/408.png) ![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/408.png)
## 事务@transaction ## 事务@transaction
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册