g***@sh163.net
g***@sh163.net
  • 发布:2022-05-07 22:45
  • 更新:2022-11-14 21:02
  • 阅读:1547

【报Bug】禁止使用数据库内包含的字段名作为别名

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.8

浏览器平台: Chrome

浏览器版本: 99.0.4844.74

项目创建方式: HBuilderX

操作步骤:

11

预期结果:

11

实际结果:

11

bug描述:

"PERMISSION_ERROR: 禁止使用数据库内包含的字段名作为别名,产生冲突的数据表为:opendb-contacts,产生冲突的字段名称为:nation_china"

2022-05-07 22:45 负责人:无 分享
已邀请:
l***@qq.com

l***@qq.com - hello uni-xxx

我今天也遇到了这个问题,我的是这样解决的:
1、加上外键:"foreignKey": "opendb-nation-china._id"
2、enum中的"field"的值"_id as value, name as text",要value在前text在后,调换过来就不行

    "nation_china": {  
        "bsonType": "string",  
        "title": "民族",  
        "order": 2,  
        "enum": {  
            "collection": "opendb-nation-china",  
            "field": "_id as value, name as text"  
        },  
        "foreignKey": "opendb-nation-china._id"  
    },
g***@sh163.net

g***@sh163.net (作者)

解决,list中collection设置问题

6***@qq.com

6***@qq.com

页面中数据库联表查询这样就没事了

l***@163.com

l***@163.com - 西南窗旁

怎么解决?

1***@189.cn

1***@189.cn

也遇到了这个问题,最新版本 3.5.3
怎么解决的呢

1***@189.cn

1***@189.cn

这样处理:
"nation": {
"bsonType": "string",
"title": "民族",
"description": "民族",
"order": 4,
"foreignKey": "opendb-nation-china.name",
"enum": {
"collection": "opendb-nation-china",
"orderby": "first_letter asc",
"field": "name as value, name as text"
},
"componentForEdit": {
"name": "uni-data-picker"
}
},

  • a***@sina.com

    还是不行,按这样修改后,list页面显示 “未找到主表与附表之间的关联关系……”

    2022-08-01 17:14

1***@126.com

1***@126.com

答案: detail.vue 里面field: unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" :options="options" :collection="collectionList" field="username,gender,mobile,email,comment,nation_china{name as text}" :where="queryWhere" :getone="true" :manual="true"

1***@126.com

1***@126.com

重新生成就可以看到具体的代码了 。

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