我正在关注喜欢的例子
使用它们的确切结构,但用于不同的目的:
/functions-project-12345
/db
/1
contacts_count: 0
/contacts
1: true
2: true
3: true
contacts_count在正确的位置创建,虽然由于某种原因,contacts_count一直返回 0
exports.contactsCount = functions.database.ref('/db/{userid}/contacts').onWrite(event => {
return event.data.ref.parent.child('contacts_count').set(event.data.numChildren());
});
我还尝试在 /db/{userid}/contacts/{id} 设置触发器,在阅读了所有文档之后,我似乎仍然无法让它返回正确的计数。
事实上,具有与 likes 示例中完全相同的结构:
/functions-project-12345
/posts
/key-123456
likes_count: 32
/likes
user123456: true
user456789: true
user786245: true
并在服务器上运行:
exports.countlikes = functions.database.ref('/posts/{postid}/likes').onWrite(event => {
return event.data.ref.parent.child('likes_count').set(event.data.numChildren());
});
仍然将0保存到likes_count
是event.data
对event.data.numChildren()
/db/{userid}/contacts 节点的引用,对吗?