官方文档有个联表查询的案例,链接地址:https://doc.dcloud.net.cn/uniCloud/unicloud-db.html
案例中where的值是写死的,通常情况下这个name是动态设置的才对,那该如何动态设置呢?
问题见下图或附件。
我尝试过过动态修改this.colList的值,但并没有效果。还请各位路过的大神帮忙指点下,谢谢了。
****分割线*****
1天了也没有人回答,刚又尝试了下,已经解决问题。
修改步骤如下:
- unicloud-db 组件添加 loadtime="manual" 属性
- onLoad(e){}事件中接收上一页带过来的若干参数
- 在methods中定义一个方法,在此方法内重写collectionList的值,此时可以动态设置where(),接着在this.$nextTick()中调用this.$refs.udb.loadData()
- 在onReady(){}中使用if进行判断,如果2中有参数,则直接执行3中定义的方法,否则直接调用this.$refs.udb.loadData() 正常加载数据。
附图一张:
再附一张查询的数据gif图: