【问题标题】:How to properly query data in AWS Amplify如何在 AWS Amplify 中正确查询数据
【发布时间】:2023-02-01 07:23:37
【问题描述】:

我在登录屏幕中运行以下功能以查看数据库中是否有用户,如果没有则运行注册,但此功能有时无法正常工作。我想知道我的功能是否正确。

const Function1 = async () => {
const user = await DataStore.query(User, d => d.Phonenumb("eq", phoneNumb))

if(user.length !== 0){
      signIn();
   } else if (user.length === 0){
      signup();
   } else {
      return
   }
}

useEffect(() => {
  Function1();
 }, []);

【问题讨论】:

    标签: javascript aws-amplify


    【解决方案1】:

    Function1 使用的 phoneNumb 值应该添加到您的 useEffect 的依赖列表中,以便在更改时重新运行。

    phoneNumb 来自哪里?如果你有它,那么你之前在该设备上见过一个用户,可能只想显示signIn。如果你不这样做,那么signUp

    使用谓词d => d.Phonenumb("eq", phoneNumb) 将搜索所有用户并返回多个用户。我认为如果您可以改用 User.id 会更好,这样您就可以将其传入并获得该确切的用户(或不)。

    【讨论】:

      猜你喜欢
      • 2021-06-04
      • 1970-01-01
      • 2021-01-30
      • 2022-10-15
      • 2023-03-22
      • 1970-01-01
      • 2023-01-30
      • 2019-09-07
      • 2021-09-12
      相关资源
      最近更新 更多