Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
erosXXX
uni-app
提交
08bab467
U
uni-app
项目概览
erosXXX
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
08bab467
编写于
11月 02, 2020
作者:
W
wanganxp
提交者:
GitHub
11月 02, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update database.md
上级
8f5a6f58
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
51 addition
and
17 deletion
+51
-17
docs/uniCloud/database.md
docs/uniCloud/database.md
+51
-17
未找到文件。
docs/uniCloud/database.md
浏览文件 @
08bab467
...
...
@@ -586,31 +586,65 @@ const db = uniCloud.database()
获取到db的表对象后,通过
`add`
方法新增数据记录。
`add`
方法的参数为要新增的json数据,可以是单条数据、也可以是多条数据。
方法:collection.add(data)
注意:如果是非admin账户新增数据,需要在数据库中待操作表的
`db schema`
中要配置permission权限,赋予create为true。
**参数说明**
示例:
| 参数 | 类型 | 必填 |
| ---- | ------ | ---- |
| data | object
|
array | 是 |
data支持一条记录,也支持多条记录一并新增到集合中。
data中不需要包括
`_id`
字段,数据库会自动维护该字段。
**返回值**
单条插入时
| 参数 | 类型 | 说明 |
| ---- | ------| ---------------------------------------- |
|id | String|插入记录的
`_id`
|
批量插入时
| 参数 | 类型 | 说明 |
| ---- | ------| ---------------------------------------- |
| inserted | Number| 插入成功条数 |
|ids | Array |批量插入所有记录的
`_id`
|
**示例:**
比如在user表里新增一个叫王五的记录:
```
js
// 一次插入3条数据
const
db
=
uniCloud
.
database
();
db
.
collection
(
"
table1
"
).
add
(
[{
name
:
'
Alex
'
},{
name
:
'
Ben
'
},{
name
:
'
John
'
}]
)
db
.
collection
(
'
user
'
).
add
({
name
:
"
王五
"
})
```
也可以批量插入数据并获取返回值
```
js
const
db
=
uniCloud
.
database
();
const
collection
=
db
.
collection
(
'
user
'
);
let
res
=
await
collection
.
add
([{
name
:
'
张三
'
},{
name
:
'
李四
'
},{
name
:
'
王五
'
}])
```
如果上述代码执行成功,则res的值将包括inserted:3,代表插入3条数据,同时在ids里返回3条记录的
`_id`
。
如果新增记录失败,会抛出异常,以下代码示例为捕获异常:
```
js
// 插入1条数据,同时判断成功失败状态
const
db
=
uniCloud
.
database
();
db
.
collection
(
"
table1
"
)
.
add
({
name
:
'
Ben
'
})
db
.
collection
(
"
user
"
)
.
add
({
name
:
'
张三
'
})
.
then
((
res
)
=>
{
uni
.
showToast
({
title
:
'
新增成功
'
...
...
@@ -628,8 +662,8 @@ db.collection("table1")
```
**Tips**
-
云服务商选择阿里云时,若集合表不存在,调用add方法会自动创建集合表
-
如果是非admin账户新增数据,需要在数据库中待操作表的
`db schema`
中要配置permission权限,赋予create为true。
-
云服务商选择阿里云时,若集合表不存在,调用add方法会自动创建集合表
,并且不会报错。
### 删除数据记录remove
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录