带有AWS Amplify的Tinder后端-仅获得看不见的卡的可能性

时间:2019-05-26 16:09:59

标签: elasticsearch database-design database-schema aws-appsync amplifyjs

我想使用amplify.js。

我目前处于停滞状态。

我想构建一个Tinder的简化版本。没有超级赞,没有用户优先。

我有用户和工作。用户现在应该能够平息工作。重要的是:搜索半径。作业只能显示一次。

半径搜索显然仅通过带有@searchable的ElasticSearch运行。那没问题。但是我现在对数据的设计一无所获

type User @model {
  id: ID!
  name: String
  answers: [Answer] @connection(name: "Answers")
  createdAt: String
  updatedAt: String
}

type Answer @model {
  id: ID!
  user: User! @connection(name: "Answers")
  score: Float
  createdAt: String
  updatedAt: String
}

type Job @model @searchable { 
  id: ID!
  name: String
  location: Location
}

type Location {
  lat: Float
  lon: Float
}

input LocationInput {
  lat: Float
  lon: Float
}

这就是我现在的位置。

如果保持这种方式,我可以按地理数据过滤作业。但是我一次又一次地得到同样的工作。我该如何解决我只能得到用户尚未擦除的作业的问题。

我在正确的轨道上吗?

0 个答案:

没有答案