kingarthurpu
kingarthurpu
  • 发布:2022-01-17 16:19
  • 更新:2022-01-18 11:45
  • 阅读:366

【报Bug】schema2code 生成的代码,在微信小程序端取值问题

分类:uniCloud

产品分类: uniCloud/App

示例代码:

然后执行schema2code,生成的代码中,在detail.vue这个页面中template代码如下(其余代码省略了,主要是显示民族的代码):

 <view>  
          <text>民族</text>  
          <text>{{data.nation_china && data.nation_china[0] && data.nation_china[0].name}}</text>  
</view>

在H5页面上可以正常显示,但是微信小程序上就是没有值,这个地方在小程序是undefined,但神奇的是,我单独打印data.nation_chinadata.nation_china[0]data.nation_china[0].name都是有值的,并且结果是对的。也就是如果我换成<text>{{ data.nation_china[0].name}}</text> 就能显示正确的民族。

操作步骤:

使用官方提供的opendb-contacts,添加

"nation_china": {  
            "bsonType": "string",  
            "title": "民族",  
            "trim": "both",  
            "enum": {  
                "collection": "opendb-nation-china",  
                "field": "_id as value, name as text"  
            },  
            "foreignKey": "opendb-nation-china._id",  
            "componentForEdit": {  
                "name": "uni-data-picker"  
            }  
        },

预期结果:

在详情detail.vue页面能正常显示 民族

实际结果:

微信小程序端没有显示,结果是undefined

bug描述:

这个bug是接着上一个bug的
【报Bug】schema2code 生成的代码,在微信小程序端报错opendb-contacts.schema.json,并且配置上了nation_china这个字段,具体如下:

"nation_china": {  
            "bsonType": "string",  
            "title": "民族",  
            "trim": "both",  
            "enum": {  
                "collection": "opendb-nation-china",  
                "field": "_id as value, name as text"  
            },  
            "foreignKey": "opendb-nation-china._id",  
            "componentForEdit": {  
                "name": "uni-data-picker"  
            }  
        },

detail页面,H5端能正常显示民族信息,但是在微信小程序端不能显示

2022-01-17 16:19 负责人:无 分享
已邀请:
DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

没有复现你的问题,贴生成后的完整代码,在看看网络请求返回的数据

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