- 可参考官方文档
uni-app官网
- 定义string和timestamp
"bsonType":"string"输入框"bsonType": "timestamp",日期选择器
- 定义单选按钮
//单选按钮
"bsonType": "int",
"title": "证件类型",
"description": "类型:0 请选择证件类型 1 工商营业执照 5 食品经营许可证",
"enum": [{"value": 0,"text": "请选择证件类型"
}, {"value": 1,"text": "工商营业执照"
},
{"value": 5,"text": "食品经营许可证"
}]
- 定义多选复选框
//多选复选框
"bsonType": "array",
"title": "证件类型",
"description": "类型:0 请选择证件类型 1 工商营业执照 5 食品经营许可证",
"enum": [{"value": 0,"text": "请选择证件类型"
}, {"value": 1,"text": "工商营业执照"
},
{"value": 5,"text": "食品经营许可证"
}],
"componentForEdit":{"name":"uni-data-checkbox","props":{"multiple":true}
}
- 定义级联
//级联
"nation_china":{"bsonType":"string","title":"民族",//将选项放入数据表,然后在enum中关联表"enum": {"collection":"",//后面写民族表名,到https://unicloud.dcloud.net.cn/新建一张表,如何创建看下面截图;创建之后,在编辑器uniCloud-datatbase下载刚刚创建的表,然后此处可以直接输入表"field":"name as text,_id as value"},"foreignKey":"名族表名._id","componentForEdit":{"name":"uni-data-picker"}
}
//树级
"nation_china":{"bsonType":"string","title":"地址",//将选项放入数据表,然后在enum中关联表"enum": {"collection":"",//后面写地址表名,到https://unicloud.dcloud.net.cn/新建一张表,如何创建看下面截图;创建之后,在编辑器uniCloud-datatbase下载刚刚创建的表,然后此处可以直接输入表"field":"name as text,code as value"//text是表示显示的内容},"foreignKey":"地址表名.code","enumType":"tree"
}
创建表如下图所示:
然后点击创建
前端页面list.vue页面获取数据:collection中记得包含我们的级联数据表名称;然后field中级联表中的数据placeOfOrigin{name}这样
<unicloud-db ref="udb" v-slot:default="{data, pagination, loading, hasMore, error}"collection="purchase,opendb-city-china"field="name,type,size,productionUnit,placeOfOrigin{name},quality,qualityType,productCode,enterpriseCode">
<text>{
{JSON.parse(JSON.stringify(data.placeOfOrigin&&data.placeOfOrigin[0]&&data.placeOfOrigin[0].name))}}</text>
.......
- 一直出现报错[uni-id-users.password.read]权限校验未通过
uni-id-users的password字段,权限默认应该是read:false,是为了安全考虑。
如果要读取的话,设置为true,但是不建议。
最好是你查询的时候用field把password过滤掉
db.collection("uni-id-users").field('_id,nickname,role').get().then(res => {console.log('===========uni-id-users res',res)
})