我正在尝试更新嵌套的对象/地图,但是点符号的结果不一致。
这将产生:一个名为count.items
的字段,而不是预期的count
映射,以及一个子映射items
:
var updateCategory = {}
updateCategory['count.items'] = admin.firestore.FieldValue.increment(1)
batch.set(categoryRef, updateCategory, {merge: true});
这可用于递减(在完全独立的功能中):
var updateItem = {}
updateItem['count.items'] = admin.firestore.FieldValue.increment(-1)
var catRef = db.collection('categories').doc(category)
batch.update(catRef, updateItem, {merge: true})
FWIW,我也尝试过:
var updateCategory = {
count: {
items: admin.firestore.FieldValue.increment(1)
}
}