【发布时间】:2020-10-07 09:07:30
【问题描述】:
是否可以使用set(在事务的上下文中)创建带有某个对象的文档,但只能更新它的属性子集?
例如,我有一个使用案例,我想创建或更新一个文档,但在更新案例中,只有某些字段应该被合并。在下面的代码中,created 应该只在文档创建时写入(而不是在更新时)。
我在SetOptions 中尝试过mergeFields,我认为这仅适用于更新案例,但似乎也适用于写入案例,并导致在创建文档时省略created。
如果这是SetOption 的预期行为,还有其他方法可以实现吗?
t.set(docRef,
{
name: 'Alice',
updated: admin.firestore.FieldValue.serverTimestamp(),
created: admin.firestore.FieldValue.serverTimestamp(),
},
{ mergeFields: ['name', 'updated'] });
Node.js 管理 SDK 9.2.0
【问题讨论】:
标签: node.js firebase google-cloud-firestore firebase-admin