在测试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>
Uniapper开发者 (作者)
用的版本就是目前最新的3.35 ,传来的id也可以控制台打印出来的。
2022-01-15 16:58
Uniapper开发者 (作者)
jql查询工具里面也是报一样的错误。只有云函数内部可以正常更新
2022-01-15 17:01
DCloud_uniCloud_WYQ
回复 Uniapper开发者: ”jql查询工具里面也是报一样的错误。“贴一下你的代码
2022-01-15 18:09
Uniapper开发者 (作者)
回复 DCloud_uniCloud_WYQ: 请提供个可以正常查询的示例代码吧
2022-01-16 12:56
Uniapper开发者 (作者)
回复 Uniapper开发者: 麻烦提供一个可以前端JS和clientDB组件能执行更新的代码
2022-01-16 12:57