Serversidelibrary

-Uses server side scripting to set up helpers that CRUD your new mongo entities client-side -Example: BUILD OUT THE DB AND SERVER FOR A SOCIAL MEDIA APP WITH USERS AND MESSAGES

-The first argument to schema should be an object. Os x database Keys are the names of tables you want created, values are examples of the kinds of objects that table should hold

-Any html files you serve from your server with the “sendFilewithDBMethods” method on the helper automatically has helper functions available to CRUD any endpoints:

-Here’s the full list of all client-side helpers available to you (Replace “modelName” with the name of any of the models you created during schema setup):

db.updatemodelName(object with properties ‘find’ and ‘change’) -> updates single document matching object assigned to “find” to match object assigned to “change”

-Many applications use an express server and Mongoose to do the simple action of allowing CRUD operations (CREATE READ UPDATE DELETE) on models in your database. Database field This library gets rid of all the boilerplate.

4) Connect the helper to your express app by inserting the app object, the port your app will listen on, and (optionally) the IP address of the machine that will host your app

Note: If you are deploying your app you must insert the ip address of the machine it will be running on. Data recovery diy If you’re creating a test app, or running locally, its fine to leave IP blank (as the library will find your IP address on the network you are on and insert it) SuperfastexpressmongoApp needs your IP address because it is going to insert helper methods into the html files you serve from your express server.


6)Create a schema for your app by using the createSchema method. Database transaction This function establishes a mongoDB schema based on a simple command. Data recovery mac hard drive The first argument to the function sets up the entities you want in your schema: pass an object, where each key is the name of the table you want in your schema, and each value is a (nested) object and an example of the kinds of objects you want that table to hold.

FOREIGN KEYS: Use the (optional) second argument to createSchema to establish relationships between your tables. H2 database tutorial You do not need to specify foreignkeys or relationships in the first argument. Database interview questions For the second argument, input an object, where each key is the name of a table, and each value is an array containing the names of the other tables you want it to have a one to many connection to.

For example, if your app has Users and messages, each User probably has many Messages. R studio data recovery free download You may want to establish a relationship between the User and Messages table so you can easily find all messages from a certain User. Data recovery bad hard drive In Mongoose, you accomplish this by putting a foreign key on each message that represents the id of the User that posted the message.

Its very easy to accomplish this using this library. Database field definition If you want each Message to contain an ID for the user who wrote the message, create your schema like this:

As stated, in the relationships object, make a key for every table that you want to have a one to many relationship with another table. Data recovery windows 7 The value for that key should be an array containing the names, as strings, of all tables that the key table should have a relationship to.

7)That’s it. Nexus 4 data recovery When you run your server, the helper will create your schema, and create endpoints to Create, Read, Update and Delete the documents in each table you created.

You can also serve files in your express app using the db.sendFileWithDBMethods method to make manipulating your database from your client side code extremely easy.

When you serve your files using db.sendFileWithDBMethods, you will have access in your html code to a set of helpers that– for each of your new tables– will CREATE, READ, UPDATE AND DELETE documents in that table**:

Then, in test.html, you will have access to a bunch of helper functions on an object called “db” to CRUD every document in your table. Database version 706 For example, to add Messages to your database, you could write client code like this:

In your html files, the helpers for each table will be available on an object called “db.” Here’s the full list of helper functions. Cindia data recovery You will have one of these function for each table (replace [tableName] with the name of your table) you created:

db.update[tableName](object with properties ‘find’ and ‘change’) -> updates single document matching object assigned to “find” to match object assigned to “change”

If you specified a table as having a many to one relationship to another table, the library provides you an extra helper for that test to add a new document to that table while specifying what documents in other tables it should be associated with. Database tutorial For example, if you created a Messages table for messages posted by Users, you need a way to post your Messages while specifiying what User is posting it.

relatedInfo: An object whose keys are the names of the tables your table is related to (for example “User”) and whose values are objects representing the document in that table you want to associate your new document with

If the table is related to more than one table, than the method is called db.add[tableName]for[relatedTable1]and[relatedTable2]and[relatedTable3]…

So, if you have a subMessage table, where each subMessage is associated with a certain User and a Message, the client side function to add a subMessage is called.

To get all the documents in a table related to a document in another table, you need to get the mongoID (always called _id) of the document from one table using the getSpecific[tableName] function, and then get all the documents from another table that have that ID as their _[tableName] property.

Documents in a table in a many to one relationship with another table–for example “relatedTable” will always have a property called _[relatedTableName]. R database packages That’s what you use to filter for documents related to a specific document in the relatedTable.

For example, if you have an ingredients table where each ingredient is related to a recipe, the recipe ID will be stored on a property called _Recipe on each ingredient. Database disk image is malformed So to find all the ingredients in a certain Recipe you would use the same process as above, but you would getSpecificIngredient and check if _Recipe matched the id of the recipe whose ingredients you were looking for, not _User

At any point, from your express side code you can run the printHelper method to see all the helpers that will be available to you on the client side

banner