当前位置: 代码迷 >> 综合 >> unicloud.dcloud
  详细解决方案

unicloud.dcloud

热度:42   发布时间:2023-11-26 00:33:18.0
  • 可参考官方文档

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)
})