【发布时间】:2019-05-14 20:48:22
【问题描述】:
我想在我的应用程序中制作收藏模块。我正在使用 React-native 和 Firestore。这是我的代码:
addFavorite() {
getPlaceName().doc(this.selectedPlaceName.id).set({
favorite: {
uid : true
}
}, { merge: true }).then(() => {
console.log('Added')
}).catch((e) => {
console.log('error', e)
})
}
removeFavorite() {
getPlaceName().doc(this.selectedPlaceName.id).set({
favorite: {
uid: false
}
}, { merge: true }).then(() => {
console.log('Removed')
}).catch((e) => {
console.log('error', e)
})
}
我将收藏夹存储为 Firestore 中的地图:
favorite: {
u001: true,
u002: false}
那么有什么方法可以实现吗?或者你们还有其他想法如何完成这件最喜欢的事情吗?
【问题讨论】:
-
什么不适合你,你对社区有什么期望?请描述问题
-
我有“u001”或“u002”作为我的示例用户 ID。但是我怎样才能传入我的函数呢?
-
传递给哪个函数?您的查询不清楚。
-
我有两个函数“addFavorite”和“removeFavorite”来改变特定的用户ID为真或假。为了实现这一点,我需要将用户 id 传递给上面的两个函数,uid:true/false,根据 uid 值可能是“u001”或“u002”,具体取决于哪个用户正在登录。
标签: javascript reactjs firebase react-native google-cloud-firestore