<template>
<view class="container">
<view v-for="v in list">
<text>姓名:{{ v.name }}</text>
</view>
</view>
</template>
<script lang="uts" setup>
const db = uniCloud.databaseForJQL()
type User = {
_id: string,
name: string,
age: number,
gender: number
}
const list = ref<User[]>([])
const getData = async () => {
const res = await db.collection("users").get()
list.value = JSON.parse<User[]>(JSON.stringify(res.data))
}
getData()
</script>
<style>
.container {
padding: 30rpx;
}
</style>
12:32:42.346 error: 类型不匹配: 推断类型是UTSArray<User>?(可为空的UTSArray<User>),但预期的是UTSArray<User>。
2 个回复
t***@qq.com (作者)
<template>
<view class="container">
<view v-for="v in list">
<text>姓名:{{ v.getString("name") }}</text>
</view>
</view>
</template>
<script lang="uts" setup>
const db = uniCloud.databaseForJQL()
const list = ref<UTSJSONObject[]>([])
const getData = async () => {
const res = await db.collection("users").get()
list.value = res.data
}
getData()
</script>
<style>
.container {
padding: 30rpx;
}
</style>
这样才成功了。。。。。。呜呜呜
DCloud_Android_DQQ
参考一下文档 https://doc.dcloud.net.cn/uni-app-x/uts/data-type.html#%E9%9D%9E%E7%A9%BA%E6%96%AD%E8%A8%80