chunge404
chunge404
  • 发布:2023-03-24 16:50
  • 更新:2023-03-24 17:00
  • 阅读:105

DB扩展库里面写数据库查询,报这个错误,需要指点

分类:uniCloud

我在DB扩展库中查询角色表,并且获取需要的字段,但是报错
代码:db.collection('uni-id-roles').field('role_id,role_name').get();
错误:Cannot assign to read only property '0' of string 'role_id,role_name'

去掉字段指定,就不会报这个错误,但是我不需要全部字段都返回啊
代码:db.collection('uni-id-roles').get();
这个写法就没错误,我看文档,这个没有需要注意的,请给解答一下。

2023-03-24 16:50 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

非jql语法field方法只支持对象形式

  • chunge404 (作者)

    DB扩展库默认不支持jql吗?非jql和jql有时候都分不清,来回切换,特别是结合官网的开源模块

    2023-03-24 17:04

  • DCloud_uniCloud_WYQ

    回复 chunge404: 云端uniCloud.database()方法获取的是非jql实例,databaseForJQL方法获取的是jql实例。客户端只有jql,这两个方法都是jql

    2023-03-24 17:41

  • chunge404 (作者)

    回复 DCloud_uniCloud_WYQ: OK,明白了,这会清晰,怪不得客户端非jql的写法,也能命中缓存,把我给搞混了

    2023-03-24 20:15

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