【发布时间】:2017-09-18 14:27:31
【问题描述】:
我有以下数据结构:
/users
/{user_uid}
/lists
/{list_uid}
使用云功能,我希望能够在我的数据库的根目录上有一个/list_count 引用,以便能够轻松跟踪列表计数,而无需进行繁重的客户端调用来计算它们.
目前我有这个实现,我觉得有点难看:
exports.countlists = functions.database.ref('/users/{uuid}/lists').onWrite(event => {
const ref = event.data.ref.parent.parent.parent.child('list_count');
return ref.transaction(current => {
if (event.data.exists() && !event.data.previous.exists()) {
return (current || 0) + 1;
}
else if (!event.data.exists() && event.data.previous.exists()) {
return (current || 0) - 1;
}
});
});
问题是我在 firebase 控制台中遇到错误:
序列化返回值时出错:TypeError: Converting circular structure to JSON
【问题讨论】:
标签: node.js firebase firebase-realtime-database google-cloud-functions firebase-admin