这是我想要完成的事情:我正在建立一个网络商店。网上商店有一个反应前端。前端从Firestore获取,并在商店页面上显示集合数组中的所有项。用户在商店页面上选择一个项目。对我的和服务器进行项字段的签出会话。用户转到Stripe结账表单,并在付款完成后被Stripe发送回我的前端。我在服务器上侦听该事件,然后想要更新Firestore中项目的quantity字段。
但是,如何查询此项的Firestore呢?是否有一种方法只使用这个id字段(或name字段)来查询Firestore?有些东西像:
db
.collection('collections')
我有一个简单的加密货币应用程序,它使用API来获取价格。我使用Firestore来存储我的API密钥,我的应用程序在启动时从Firestore中检索我的API密钥。我的API键是我在Firestore中拥有的唯一数据。由于我的应用程序不允许用户创建配置文件/帐户,所以我的规则中不包括用户身份验证。我对Firestore的安全规则是:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /Data/{Data} {
allo
let db = Firestore.firestore()
let currentUser = Auth.auth().currentUser
guard currentUser != nil else {return}
let docRef = db.collection("UserProfiles").document("sWD6Sr11yimSFrpZ9B0m")
docRef.getDocument { document, error in
guard error == nil el
所以问题是,当我试图使用forEach函数获取详细信息时,它会给出所有用户的详细信息,这些详细信息可以在firestore..let me explain上使用代码进行解释: 下面是我在配置文件页面中获取详细信息的代码: import React from 'react';
import firebase from 'firebase';
const firestore = firebase.firestore();
class ProfilePage extends React.Component {
state = {
prof
我有一个社交媒体应用程序,它的firestore结构中有以下集合: UserActivity
--- Post 1 id
--- Post 1 data
--- Post 2 id
--- Post 2 data
--- Post n id
--- Post n data 这里的"UserActivity“是一个posts集合,其中包含文档中的id和键值对。其中一个关键字是"userRef",它包含用户的id,即该用户的帖子。 现在我想阻止用户,一旦用户被阻止,他/她的帖子就不应该被看到。跟踪被封用户的结
我目前正在开发一个应用程序,用户可以在这个应用程序中创建组并邀请其他人。我希望同一组的人能够看到他们的名字和姓氏。为此,我有一个名为用户的集合,其中每个用户都有一个包含他们所有个人数据的文档,比如姓名、电话、位置、.我还有另一个名为Groups的集合,其中存储了我所有的组及其名称,以及一个包含成员ID的数组。
当用户打开应用程序时,第一个请求就会被请求他的组(他收到组名和成员数组)。之后,如果他想知道某个组中的用户,则会执行另一个只搜索所有成员的姓和名的请求。
因此,我设想有一个查询将只返回我想要检索的字段,并且有一条规则允许潜在的黑客被拒绝访问整个用户文档,除非用户是文档的所有者。
// F
我正在制作一个简单的Instagram克隆,其中有一个页面供用户发布图片,另一个页面用于查看其他用户发布的图片。在Cloud Firestore中,我有一个collection of Users,我不知道该如何存储这些图片。我的collection of posts应该与collection of users级别相同,还是每个User document都指向一个sub-collection of posts?我觉得让每个User Document指向一个Sub-Collection of Posts对于Database的组织来说更有意义,但同时,我认为从Database获得“帖子”会更困难,而
我正在尝试通过单击事件来删除firestore文档的方法。 这是我到目前为止所拥有的。x是我从firestore获得的文档id。但是,如何根据页面中显示的内容动态更改ID呢?以便用户可以删除他们想要内容。 var deleteContent = document.getElementById('delete');
deleteContent.addEventListener('click', function(e) {
// get current document ID
x = 'poOjcQce2iiKzp2FaFVA'
假设您有这样一个数据库(为了方便地以GraphQL格式显示)
type User {
id: ID!
authenticated: Boolean
}
type Post {
id: ID!
user: User # 'Reference' type
}
如何查询由经过身份验证的用户发布的帖子?
在SQL中,您只需将两个表连接在一起,并使用WHERE子句来指定类似于此WHERE users.authenticated = true的条件。
我想知道如何在Firestore中实现相同的查询。
如果我们不能在Firestore中做到这一点,那么这种查询的解决方案是