vue.js 如何在实时数据库中写入布尔值?

w8f9ii69  于 2023-03-13  发布在  Vue.js
关注(0)|答案(1)|浏览(147)

你好,我想写布尔值在一个文件夹中,如“女性”,所以名称设置为真或假,所以我有一个列表的用户属于一个组,我可以稍后读取用户。我不知道如何更新值。有办法做到这一点吗?

const name = reactive({ value: "" });
const gender = reactive({ value1: 'female', value2: 'male' })
    
    function writeUserData1(e) {
      const db = getDatabase();
      set(dbref(db, 'groups/' + gender.value1), {
            name.value = true // true or false || false
      });
    }

使用set也不好,因为它会在刷新所有值时更新整个列表,可能会无意中删除其他值。如果不首先作为访问者的用户进行身份验证,它甚至会工作吗?name.value正在从v模型文本输入中获取值,值会一直更新。在true之前使用name.value在Javascript中似乎是个错误。同样使用“true”因此,带引号的不起作用。当名称为“Max”时,它不会以Max = true的形式写入Firebase。
更新:它的工作时

function writeUserData1(e) {
      const db = getDatabase();
      set(dbref(db, 'groups/' + gender.value1 + "/" + name.value), 
            true
      );
    }

但问题仍然是一样的,新的价值观。

0sgqnhkj

0sgqnhkj1#

我假设您正在更新单个值?
只需输入true而不是{ name.value = true }
它是否有效取决于项目的安全设置。
但不清楚“文件夹”是什么意思。

相关问题