首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新Firestore字段,但字段是可变字段

更新Firestore字段,但字段是可变字段
EN

Stack Overflow用户
提问于 2020-07-12 21:15:19
回答 2查看 153关注 0票数 0

是否可以通过firestore将要更新的字段作为变量传递?

我想创建一个函数来更新文档,比如...

updateFirebaseDocument('enquiries', 'asdaasdasds, 'status', '1'))

使用以下函数

代码语言:javascript
复制
export async function updateFirebaseDocument(collectionName, documentId, field, updateValue) {
    var doc = db.collection(collectionName).doc(documentId)
    return doc.update({
        field: updateValue
    })
    .then(function() {
        console.log("Document successfully updated!");
    })
    .catch(function(error) {
        // The document probably doesn't exist.
        console.error("Error updating document: ", error);
    });
}

这是可行的,但问题是,它创建了一个名为field的字段,而不是更新状态字段。有没有一种方法可以做到这一点而不是硬编码更新字段?

EN

回答 2

Stack Overflow用户

发布于 2020-07-12 21:39:39

您可以不使用ES6

代码语言:javascript
复制
export async function updateFirebaseDocument(collectionName, documentId, field, updateValue) {
    var doc = db.collection(collectionName).doc(documentId)

    var obj = {}
    obj[field] = updateValue;
 
    return doc.update(obj)
    .then(function() {
        console.log("Document successfully updated!");
    })
    .catch(function(error) {
        // The document probably doesn't exist.
        console.error("Error updating document: ", error);
    });
}
票数 1
EN

Stack Overflow用户

发布于 2020-07-12 21:18:33

使用方括号为我解决了这个问题。

代码语言:javascript
复制
      [field]: updateValue
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62861572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档