【问题标题】:How to insert and auto remove filed unnecessary or null in firestore如何在firestore中插入和自动删除不必要的文件或null
【发布时间】:2021-06-20 04:13:09
【问题描述】:

我正在尝试一些方法来在插入数据时将字段 1 完全删除

例如:我是 1 个用户 A 我有姓名、年龄和国家/地区为 null 但我不希望它在数据库中添加国家/地区字段

喜欢这个

db.collection("user").doc().set({
    name: "A",
    age: "18",
    country: "" or country: null or country:'null'
}).then(() => {
    console.log("Document successfully written!");
})

我想要这样的

Collection(user)=>randomUid=>data(name:'A',age:'18')

【问题讨论】:

    标签: javascript firebase react-native google-cloud-firestore


    【解决方案1】:

    您可以使用spread syntax 和条件对象来实现此目的。

    const country = /* ... value from form/page/etc ... */;
    
    db.collection("user").doc()
      .set({
        name: "A",
        age: "18",
        // if country is truthy and also not "null", include it, otherwise, omit it.
        ...(country && country !== "null" ? { country } : {})
      })
      .then(() => {
        console.log("Document successfully written!");
      })
      .catch(err => console.error) // don't forget to handle errors!
    

    【讨论】:

    • ... (country && country! == "null"? {country}: {}) 为什么不使用 'country! ==“空”? {国家}:{} ''
    • 因为您指定如果 country 的值为 ""null"null",则不应包含它。如果将其更改为仅country !== "null",则允许""null 通过。
    • 非常感谢您
    • @ThắngTrươngKhắc 如果这回答了您的问题,请不要忘记将其标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多