javascript - 如何在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')
解决方案
您可以使用扩展语法和条件对象来实现这一点。
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!
推荐阅读
- python - 了解 tkinter 中的 root 和 tk.Frame
- android-studio - 如何防止数组中获得的字符串在嵌套的for循环中重复?
- kubernetes - 在 Kubernetes 集群上运行启动脚本
- c++ - 使用 OpenCV 静态库在静态中构建 C++ 项目
- mysql - 需要获取图书馆第二天的开放日期和时间
- javascript - 如何知道 JS 中的 If 语句中哪些布尔值是真的?
- python - 自动为散景图中的点添加标签
- discord.py - discord.py 主命令作为命令+参数的别名
- javascript - 词法范围代码之间的区别
- terraform - AWS VPC 私有/公共子网/Terraform?