HBuilderX 3.0.0
版本之前
的
db_init.json
示例
1 - 数据示例
{
"collection_test": { // 集合(表名)
"data": [ // 数据
{
"_id": "da51bd8c5e37ac14099ea43a2505a1a5", // 一般不带_id字段,防止导入时数据冲突。
"name": "tom"
}
],
"index": [{ // 索引
"IndexName": "index_a", // 索引名称
"MgoKeySchema": { // 索引规则
"MgoIndexKeys": [{
"Name": "index", // 索引字段
"Direction": "1" // 索引方向,1:ASC-升序,-1:DESC-降序,2dsphere:地理位置
}],
"MgoIsUnique": false, // 索引是否唯一
"MgoIsSparse": false // 是否为稀疏索引,请参考 https://uniapp.dcloud.net.cn/uniCloud/db-index?id=sparse
}
}],
"schema": { // HBuilderX 3.0.0以上版本schema不在此处,而是放在database目录下单独的`表名.schema.json`文件内
"bsonType": "object",
"permission": {
".read": true,
".create": false,
".update": false,
".delete": false
},
"required": [
"image_url"
],
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"image_url": {
"bsonType": "string",
"description": "可以是在线地址,也支持本地地址",
"label": "图片url"
}
}
}
}
}
这是老的数据示例。
2 - 初始化数据库
如上图所示:
data里头的id,我删除了,新增了一条数据;
index就是索引,我都删除了;
schema就是表结构,我也都删除了;
然后在
db_init.json
上头右键,得到下面的框框;
你点击了确定,会自动拆分文件的。生成schema文件。
3 - 初始化数据库
注意的一点是什么?在database目录上头,点击
初始化云数据库
。
4 - web控制台
你一看,这是初始化数据库,成功了。