我将每个帖子的日期存储date在db的字段中。格式为DD / MM / YYYY(例如:2013年12月24日)。字段为VARCHAR(50)
我想在页面(博客列表页面)中打印日期和月份。即像“ 24 DEC”(不需要年份)
什么是实现它的最佳方法
注意:我正在使用PHP
所以我有一个云功能,每次交易被喜欢/不喜欢时都会触发。此函数增加/减少likesCount。我已经使用 firestore 事务来实现相同的目的。我认为问题是事务块内的代码被多次执行,根据文档,这可能是正确的。
但我的点赞数在某些时候更新不正确。
return firestore.runTransaction(function (transaction) {
return transaction.get(transRef).then(function (transDoc) {
let currentLikesCount = transDoc.get("likesCount");
if (event.data && !event.data.previous) {
newLikesCount = currentLikesCount == 0 || isNaN(currentLikesCount) ? 1 : transDoc.get("likesCount") + 1;
} else {
newLikesCount = currentLikesCount == 0 || isNaN(currentLikesCount) ? 0 : transDoc.get("likesCount") - 1;
}
transaction.update(transRef, { likesCount: newLikesCount });
});
});
Run Code Online (Sandbox Code Playgroud)
任何人都有类似的经历
transactions firebase google-cloud-functions google-cloud-firestore