第一次遇到这个问题,schema2code生成的代码,前端的一个detail.vue页面,用了unicloud-db组件,里面有一个where,
组件代码
<unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" :options="options" @load="handleData"
collection="orders,goods,address,clients,uni-id-users,address_company"
field="created_time,goods{name as text},ship_address{address as text},address_company{name},uid{nickname,username},b_id{nickname,username},c_id{nickname,username},d_id{nickname,username},client{name as text},status,receipt,remark,license_plate"
:where="queryWhere" :getone="true" loadtime="onready">
这个where的取值是下面的代码
onReady() {
if (this._id) {
this.queryWhere = '_id=="' + this._id + '"'
}
},
每次都报“SYNTAX_ERROR: ==右侧值类型不正确”这个错,但可以正常取到数据
尝试过把where的值改成对象形式,一样报错
请问是哪里的问题呢
efficient_work (作者)
是同一个请求,
你是说主表的schema的permission吗
"permission": {
"read": "auth.uid != null",
"create": "auth.uid != null && 'driver' in auth.role",
"update": "auth.role != null",
"delete": false
},
2022-01-10 13:25
DCloud_uniCloud_WYQ
回复 m***@163.com: 看下网络请求里面发送的数据
2022-01-10 14:17
DCloud_uniCloud_WYQ
回复 m***@163.com: 在onReady之前是不是还发送了一次请求
2022-01-10 14:26