官方文档中,所有where属性都是使用写死的字符串进行查询的,这在实际项目中基本不常用
<uni-clientdb v-slot:default="{data, loading, error, options}" collection="user" field="name" :getone="true" where="id=='1'">
<view>
{{ data.name}}
</view>
</uni-clientdb>
于是我尝试用组件的变量来写,如下:(注意where前已经加了冒号,where中的the_data是从父组件中传入的参数)
<uni-clientdb ref="udb" v-slot:default="{data, loading, error, options}" collection="article" :where="_id==the_data._id" :getone="true">
{{data}}
</uni-clientdb>
结局是报错
Property or method "_id" is not defined on the instance but referenced during render.
Property or method "data" is not defined on the instance but referenced during render
我是个小白,所以不太清楚该怎么写
但是通过之前的一些奇怪的经验,我摸索出了能够达成效果的写法,就是放弃官方文档说的这种jql写法,where里的语句用mongdb的方式去写:
<uni-clientdb ref="udb" v-slot:default="{data, loading, error, options}" collection="article" :where="{_id:the_data._id}" :getone="true">
{{data}}
</uni-clientdb>
就成功了……
所以问题来了,jql该怎么写?
2***@qq.com (作者)
感谢!
2020-11-13 09:26