我无法完成喜欢的计数。用户可以喜欢一个帖子,我希望Firebase计算有多少喜欢帖子来自用户。
我的代码:
viewHolder.mThumb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mProcessLikes = true;
mDatabaseLikes.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (mProcessLikes){
if (dataSnapshot.child(post_key).hasChild(mAuth.getCurrentUser().getUid())){ mDatabaseLikes.child(post_key).child(mAuth.getCurrentUser().getUid()).removeValue();
mProcessLikes = false;
} else {mDatabaseLikes.child(post_key).child(mAuth.getCurrentUser().getUid()).setValue("like");
mProcessLikes = false;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
}
});
我应该在上面的代码中添加什么代码来实现结果?在附加图像上显示?
答案 0 :(得分:1)
从表中删除const
字段。如果我理解正确..当一个对象被喜欢时,会添加一些用户ID。这有效并且足够了。查询您的计数如下:
count
答案 1 :(得分:0)
您应该阅读Firebase文档中的Save data as transactions,
例如:
declare module window {
export interface Window {
AudioContext: Constructable;
webkitAudioContext: Constructable;
}
interface Constructable {
new();
}
}
完整示例here