gpt4 book ai didi

node.js - 鉴于用户在 Firestore 中拥有用户配置文件,如何检查用户是否存在

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:36 24 4
gpt4 key购买 nike

我想检查该用户是否存在于 Firestore 中的“用户”集合中,因此我不会向不存在的用户写入数据。我对文档有点迷失,因此我们将不胜感激。

这是我迄今为止尝试过的:

const admin = require('firebase-admin');
const functions = require('firebase-functions');
const express = require('express');

admin.initializeApp();

const db = admin.firestore();
const messaging = admin.messaging();
const app = express();

app.get('/checkUserID/:userID', async (request: any, response: any) => {
const userID: String = request.params.userID;

console.log(`Looking up user ${userID}`);

try {
db.doc("Users/"+userID).get().then((documentSnapshot: any) => {
const userExists = documentSnapshot.exists;

if (userExists) {
response.set('Cache-Control', 'private, max-age=300');
return response.status(200);
} else {
return response.status(404).json({errorCode: 400, errorMessage: `User '${userID}' not found`});
}
});
} catch(error) {
console.log('Error checking if user exists:', userID, error.message);
return response.sendStatus(404);
}
});

exports.api = functions.https.onRequest(app);

提前非常感谢:D

编辑:我的问题是大约一分钟后出现 408 超时。

最佳答案

看起来我只需要使用response.sendStatus()而不是response.status()。感谢@samthecodingman

关于node.js - 鉴于用户在 Firestore 中拥有用户配置文件,如何检查用户是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58775358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com