【发布时间】:2018-07-28 01:41:49
【问题描述】:
我正在使用 FieldValue.delete() 从 firestore 文档内的地图中删除字段,但密钥仍在地图上。我想删除键,而不仅仅是设置一个空对象作为值。
// Get the FieldValue object
var FieldValue = require('firebase-admin').firestore.FieldValue;
// Create a document reference
var exampleDocRef = db.collection('myDocumentType').doc('exampleDoc');
// Remove the key value pair from the map
var removeKeyValuePairInMap = exampleDocRef.update({
myMap:{ myKey:FieldValue.delete()}
});
【问题讨论】:
-
请提供一些示例代码,包括 FieldValue.delete() 行和获取 FieldValue 对象的行
-
刚刚更新帖子
-
我刚刚创建了一个文档
/cities/BJ,其中包含 2 个字段(其中一个为capital),运行了您的代码,capital字段从控制台中消失了。你有什么问题?你运行的是什么版本的firebase-admin?我用 5.9.0 测试过 -
我刚刚更新了问题,之前没有准确描述问题。
标签: javascript node.js firebase google-cloud-platform google-cloud-firestore