LoritaWrite a message
- How old am I:
- I am 40
Work fast with our official CLI. Learn more.
We came up with an idea for a dating site Nz teen dating an initial model in Part One. Is this Agile or am I just being an idiot? First obvious thing is, we need a schema.
How private is your online dating data?
The only real schema we need to worry about are Constraints and Indexes. We also want our users to pick Attributes they have and Attributes they want in a potential mate. To keep things keep clean and help the matching, we will seed the database with some Attributes and not let the users create them dynamically.
However they need to be able to find and search for these Attributes, so we will index their names. So our schema endpoint Beautiful housewives want casual sex dating Lake Charles start like this:.
Next, we need to be able to create Users and then fetch those users. So how about we add that so our API looks like:. Our first endpoint gets users, so we need to pass in a username and use the Graph Database Service in the context of our query.
Building a dating site with neo4j: part 2
Inside of a transaction, we will create a Node object by calling another method to find our user and then return all the properties of the user. If it finds the user in the database it returns that user otherwise it errors out which means our endpoint will return an HTTP error. Notice we make sure to use the lowercase version of the username.
We Hookah hookup cbd to be good developers so we will write a little test for our method as well. I love the way Neo4j lets you create an in memory throw away instance for quick and easy testing. We will use the Neo4jRule class to create our temporary instance with a node that already Nasty girls free as our Fixture and reference our extension Users class:.
The test itself creates the schema and requests the user, asserting that we get the result we were expecting.
Database contains millions of dating app records
Now we need an endpoint to create a user. But these will be required for the dating site to work.
For example we need to know what someone is looking for and well as what they are gender wise. We also want to know where they live and how far they are willing to look for love, so we can match them with people in their dating area.
You may have noticed I used a UserValidator class to Women seeking nsa Locust Hill the input. This class basically does this to all the input parameters and errors out if we run into invalid data:. At this point we have a schema and we can create and retrieve users, our dating site is not super useful yet, but stay tuned and we will add more functionality in the next part.
Looking for sex tonight in your area?
See the original article here. Thanks for visiting DZone today. Edit Profile.
Out View Profile. Over 2 million developers have ed DZone. With our planning out of the way, let's dive into our endpoints and schema as we see how to use Neo4j to build a dating site.
A dating app data model
Like 4. the DZone community and get the full member experience.
For Free. POST neo4j. GET neo4j.
Comparison of online dating services
User ; user. Opinions expressed by DZone contributors are their own. Database Partner Resources. Let's be friends:.