unicloud.dcloud 素颜马尾好姑娘i 2022-09-08 00:11 226阅读 0赞 * 可参考官方文档 [uni-app官网][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" } 创建表如下图所示: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_Q1NETiBA54Ot54ix5YmN56uv55qE5bCP5ZCb5ZCM5a2m_size_13_color_FFFFFF_t_70_g_se_x_16][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_Q1NETiBA54Ot54ix5YmN56uv55qE5bCP5ZCb5ZCM5a2m_size_17_color_FFFFFF_t_70_g_se_x_16][] 然后点击创建 前端页面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) }) [uni-app]: https://uniapp.dcloud.io/uniCloud/cf-database?id=query [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_Q1NETiBA54Ot54ix5YmN56uv55qE5bCP5ZCb5ZCM5a2m_size_13_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/32738b58cad64286a20b6d7c16741dce.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_Q1NETiBA54Ot54ix5YmN56uv55qE5bCP5ZCb5ZCM5a2m_size_17_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/3c7188b966bd483caec777e3c96ec73b.png
还没有评论,来说两句吧...