Uniapper开发者
Uniapper开发者
  • 发布:2022-01-14 17:36
  • 更新:2022-01-16 12:55
  • 阅读:809

unicloud 前端update 失败

分类:uniCloud

在测试unicloud更新数据时,每次报这个错误,用clientDB(this.$refs.udb.update)的形式也是报这个错误. get()结尾的查询可以正常显示 ,难道前端只能查询吗?
{
"code": "SYNTAX_ERROR",
"message": "查询条件不可为空",
"stack": "Error: 查询条件不可为空\n at o.then.then.e (http://localhost:3000/@fs/E:/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-cloud/dist/uni-cloud.es.js:1:51796)\n at <anonymous>"
}
代码:

async myupdate(id) {  
                const value = {  
                    "title": "11111",  
                }  
                const db = uniCloud.database()  
                const res = await db.collection('my-music-backup')  
                    .doc(id)  
                    .update({  
                        "title": "11111",  
                    }).catch((e) => {  
                        console.log(e)  
                    })  
            }
<unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" @load="handload" :where="where"  
            collection="my-music-backup">  
            <view v-if="error">{{error.message}}</view>  
            <view class="m-2" v-else v-for="(item,index) in data" :key="index">  
                <text selectable @click="myupdate(item._id)">{{item.title}}-{{item._id}}</text>  
            </view>  
        </unicloud-db>
2022-01-14 17:36 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

看一下你更新的时候where是不是传了空字符串,另外我记得这个问题unicloud-db组件处理过,看一下你用的HBuilderX是什么版本

Uniapper开发者

Uniapper开发者 (作者) - https://www.uniapper.com/(uni-app学习交流)

jql查询时的错误时一样的。“查询条件不能为空”

  • DCloud_uniCloud_WYQ

    这两种写法在我这里都没问题,你用的HBuilderX版本多少,jql文件内有没有其他内容

    2022-01-17 11:53

  • Uniapper开发者 (作者)

    回复 DCloud_uniCloud_WYQ: 终于找到原因了:是schema的一个字段我设置了enum的where导致的。。。

    2022-01-19 17:47

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