efficient_work
efficient_work
  • 发布:2022-01-08 18:17
  • 更新:2022-01-10 11:13
  • 阅读:502

SYNTAX_ERROR: ==右侧值类型不正确

分类:uniCloud

第一次遇到这个问题,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的值改成对象形式,一样报错

请问是哪里的问题呢

2022-01-08 18:17 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

看看你的permission怎么写的

但可以正常取到数据 这个是怎么得来的?你说的是同一个请求吗?

  • 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

该问题目前已经被锁定, 无法添加新回复