实施推介系统firebase网站

时间:2019-05-21 17:48:43

标签: node.js firebase google-cloud-firestore google-cloud-functions

我打算实现一个推荐系统,在该系统中,一个用户与另一个用户共享一个代码,然后对其进行交叉检查以及代码是否正确。两位用户都将获得奖励。就像动态链接一样,只有唯一的代码。 我有这个云功能,可以从用户个人资料中获取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来奖励他们。我如何更好地实现这一点

0 个答案:

没有答案