从云Firestore中获取除当前登录用户以外的所有用户的数据,可以通过以下步骤实现:
where
、notEqualTo
等)来过滤数据。以下是一个示例的Node.js代码片段,展示了如何使用云Firestore从除当前登录用户以外的所有用户中获取数据:
const admin = require('firebase-admin');
// 初始化Firebase Admin SDK
admin.initializeApp();
// 获取当前登录用户的ID
const currentUserId = '当前登录用户的ID';
// 获取Firestore数据库实例
const db = admin.firestore();
// 构建查询
const usersRef = db.collection('users');
const query = usersRef.where('userId', '!=', currentUserId);
// 执行查询
query.get()
.then((snapshot) => {
// 处理查询结果
const users = [];
snapshot.forEach((doc) => {
const userData = doc.data();
users.push(userData);
});
// 返回结果给前端
res.json(users);
})
.catch((error) => {
// 处理错误
console.log('Error getting users:', error);
// 返回错误给前端
res.status(500).send('Error getting users');
});
在上述示例中,我们使用了Firebase Admin SDK来初始化云Firestore,并通过where
查询操作符来过滤除当前登录用户以外的所有用户数据。最后,将查询结果返回给前端。
请注意,上述示例中的代码仅为示意目的,实际实现可能因编程语言、框架和具体业务需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云