我打算实现一个推荐系统,在该系统中,一个用户与另一个用户共享一个代码,然后对其进行交叉检查以及代码是否正确。两位用户都将获得奖励。就像动态链接一样,只有唯一的代码。
我有这个云功能,可以从用户个人资料中获取userCodes
,并检查是否与提供的userinputcode
相匹配。
export const randomId = functions.https.onRequest(async (request, response) => {
const db = admin.firestore();
const snapshot = await db.collection("user").get();
const allCodes = snapshot.docs.map(doc => doc.data().userCode);
const code1="PBYCNW";
//const code2="NH3O0Y";
//const code3="WTZA0M";
//const code4="UBGT08";
let matchedCode;
allCodes.forEach(codeFromDb => {
if(code1===codeFromDb){
matchedCode=codeFromDb;
}
});
if(matchedCode===undefined){
response.send("No User with that Code");
}else{
response.send(`Code Found: ${matchedCode}`);
}
});
问题是,即使我找到了给定代码的匹配项。我也无法将其链接回originaluser
来奖励他们。我如何更好地实现这一点