Javascript Can';t使用snap.val()更新Firebase数据库对象

Javascript Can';t使用snap.val()更新Firebase数据库对象,javascript,typescript,firebase,firebase-realtime-database,Javascript,Typescript,Firebase,Firebase Realtime Database,我只想更新snap.val()上的一个属性,以更新我的Firebase数据库 function updateListItem(listItem) { var dbRef = firebase.database() .ref() .child('userdb') .child($scope.user.uid) .child(listItem.taskid); dbRef.on('value', snap => { var task = sna

我只想更新
snap.val()
上的一个属性,以更新我的Firebase数据库

function updateListItem(listItem) {
  var dbRef = firebase.database()
    .ref()
    .child('userdb')
    .child($scope.user.uid)
    .child(listItem.taskid);

  dbRef.on('value', snap => {
    var task = snap.val()
    console.log(task);
    //update object property here?
  });
}
我是Firebase的新手,所以任何建议都非常感谢。
提前感谢。

谢谢mjr,你指出了我在可视化firebase时的一个巨大缺陷。:)

snap.val()仅获取该值,您需要update/setValue/push将数据写入Firebase。
  var dbRef = firebase.database()
      .ref()
      .child('userdb')
      .child($scope.user.uid)
      .child(listItem.taskid)
      .set({title: 'thisworks', in_folder: 'main', is_complete: false});
}