Firestore更新单个字段但创建另一个节点

问题描述 投票:0回答:2

我正在更新单个字段名称,即“名称”,我成功编辑它,但它创建了另一个节点。像这样I only want it to be Name: "Christian" not Name: "Name": "Christian"

这是我的代码:

const user = firebase.auth().currentUser;
    let uid;
    if (user != null) {
      uid = user.uid;
      const db = firebase.firestore();
      const docRef = db.collection('users').doc(uid);
      docRef.update({
        name,
        timestamp: firebase.firestore.FieldValue.serverTimestamp()
      }).then(() => {
        console.log('Profile Successfully Edited!');
      }).catch((error) => {
        console.log('Error updating the document:', error);
      })
    }
javascript firebase react-native google-cloud-firestore
2个回答
2
投票

我已经找到了解决方案,

if (user != null) {
      uid = user.uid;
      const db = firebase.firestore();
      db.collection('users').doc(uid).update({
        name })....

我只是直接将.update放到db引用中。


0
投票

尝试

docRef.update({
    name:"Christian",
    timestamp: firebase.firestore.FieldValue.serverTimestamp()
})

您可以在name:之后传递字符串var

© www.soinside.com 2019 - 2024. All rights reserved.