收藏
回答

怎么取云数据库中数据组中,与特定的值相等的数据,该数据组另一个值?

问题:

云数据库中存储的数据组中,某特定数据组的其中一个字段与我在前端输入的相等,我需要取该字段所在的数据组中,另一个字段的值,然后把这另一个字段取出来,在前端显示。

我的思路是:通过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;
});

请问要实现我这个功能,代码应该如何写呢?

最后一次编辑于  04-27
回答关注问题邀请回答
收藏

1 个回答

  • 郑旭东
    郑旭东
    04-28

    sdfd

    .then(res=> {
    //尝试把对应的total_count赋值给全局变量o_total_count,从而使前端能够访问该值,但是测试失败了
          o_total_count = total_count;
    });
    
    

    你可以打印出这里的res,只有一个res.stats.updated,表示更新了几条记录,取不到其他值。

    你可以尝试用DB.where().get().then()来取。

    04-28
    有用
    回复
登录 后发表内容
问题标签