问题:
云数据库中存储的数据组中,某特定数据组的其中一个字段与我在前端输入的相等,我需要取该字段所在的数据组中,另一个字段的值,然后把这另一个字段取出来,在前端显示。
我的思路是:通过where函数判定与前端输入数据相等的字段,然后用then函数将其赋值给全局变量,然后前端访问这个全局变量的值;不过编译下来好像这样是不能实现的。
compared_data:数据库中要比较的字段,前端输入的字段:input_data,要取出的字段:total_count,全局变量:o_total_count
我尝试编写的代码如下:
await DB.where({
//从云数据中找值为input_data的compared_data
compared_data: input_data,
})
.update({
data: {
//total_count自增1,与本题问题无关
total_count: db.command.inc(1),
},
})
.then(res=> {
//尝试把对应的total_count赋值给全局变量o_total_count,从而使前端能够访问该值,但是测试失败了
o_total_count = total_count;
});
请问要实现我这个功能,代码应该如何写呢?

sdfd
.then(res=> { //尝试把对应的total_count赋值给全局变量o_total_count,从而使前端能够访问该值,但是测试失败了 o_total_count = total_count; });你可以打印出这里的res,只有一个res.stats.updated,表示更新了几条记录,取不到其他值。
你可以尝试用DB.where().get().then()来取。