首页 > 解决方案 > 如何在firestore中插入和自动删除不必要的文件或null

问题描述

我正在尝试一些方法来在插入数据时完全删除归档的 1

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

像这样

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

我想要这样

集合(用户)=>randomUid=>数据(名称:'A',年龄:'18')

标签: javascriptfirebasereact-nativegoogle-cloud-firestore

解决方案


您可以使用扩展语法和条件对象来实现这一点。

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!

推荐阅读