d.save(user1, function(err, data) {
			if (err) {
				throw new Error(err);
			}

			mongoDriver.getDb().collection(cn).find(function(err, cursor) {
				if (err) {
					throw new Error(err);
				}

				cursor.toArray(function(err, mongoData) {
					if (err) {
						throw new Error(err);
					}
					// we inserted single record into empty collection
					expect(mongoData.length).to.be.equal(1);
					expect(mongoData[0].name.firstName).to.be.equal(user1.name.firstName);
					expect(mongoData[0]._id).to.not.be.undefined();
					expect(mongoData[0]._id.toHexString()).to.be.equal(data.id);

					savedId = user1.id;
					done();
				});
			});
		});
		function(callback) {
			mongoDriver.getDb().collection(cn).save({
				name: 'jozo',
				age: 17
			},
			callback);
		}],
    app.get('/content', function(request, response) {
	// Find one document in our collection
	dbmanager.getDb().collection('farm').findOne({}, function(err, doc) {
	    if(err) throw err;
	    response.render('content-page.html', doc);
	});
    });
		async.parallel([function (callback) {
			mongoDriver.getDb().collection(cn).save({
				name: 'fero',
				age: 15
			},
			callback);
		},
Beispiel #5
0
 it(`should create system collections`, () => {
   const db = getDb()
   const nodeMetaColl = db.getCollection(colls.nodeMeta.name)
   const nodeTypesColl = db.getCollection(colls.nodeTypes.name)
   expect(nodeMetaColl).toBeDefined()
   expect(nodeTypesColl).toBeDefined()
 })
		function(callback) {
			mongoDriver.getDb().collection("test").save({
				name: 'jozo',
				age: 17,
				filter:2
			},
			callback);
		}],
		async.parallel([function (callback) {
			mongoDriver.getDb().collection("test").save({
				name: 'fero',
				age: 15,
				filter:1
			},
			callback);
		},
	after(function (done){
		mongoDriver.getDb().dropDatabase(function(err) {
			if (err) {
				console.error('Failed to drop database:' + config.mongoDbURI_test);
				throw new Error('Failed to remove database');
			}

			done();
		});
	});
    app.post('/forms', function(request, response) {
	var userPassword = request.body.password;
	console.log("password was: " + userPassword);

	var db = dbmanager.getDb();
	db.collection('farm').findOne({password: userPassword}, function(err, doc) {
	    if(err) throw err;

	    console.log(doc);
	    response.send(doc);
	});
    });
		d.get(user1.id, function(err, data) {
			if (err) {
				throw new Error(err);
			}

			mongoDriver.getDb().collection(cn).findOne({"_id": new ObjectID.createFromHexString(user1.id)}, function(err, mongoData) {
				if (err) {
					throw new Error(err);
				}

				expect(mongoData._id.toHexString()).to.be.equal(data.id);
				expect(data.id).to.be.equal(user1.id);
				expect(data).to.be.eql(user1);

				done();
			});
		});
    app.get('/*', function(request, response, next) {
	var pageName = request.params[0];  // the string that corresponds to the "*"
	console.log("totototo" + pageName);
	if (pageName !== "" && pageName !== "forms" && pageName !== "favicon.ico") {  // only enter when request is a content page
	    var db = dbmanager.getDb();
	    db.collection('farm').findOne({'farmName': pageName}, function(err, doc) {
		if(err) throw err;
		if (doc === null) {
		    next(Error("invalid content page"));  // lets the errorHandler function of server.js handle the error
		} else {
		    console.log(doc);
		    response.render('content-page.html', doc);
		}
	    });
	}
	console.log(pageName);
	console.log(typeof pageName);
    });
		d.update(updatedUser, function(err, count){
			if (err) {
				throw new Error(err);
			}

			expect(count).to.be.equal(1);

			mongoDriver.getDb().collection(cn).findOne({"_id": new ObjectID.createFromHexString(user1.id)}, function(err, mongoData) {
				if (err) {
					throw new Error(err);
				}
				expect(mongoData._id.toHexString()).to.be.equal(updatedUser.id);
				expect(mongoData.name.firstName).to.be.equal(updatedUser.name.firstName);
				expect(mongoData.name.lastName).to.be.equal(user1.name.lastName);
				expect(mongoData.address).to.include.key('city');

				done();
			});
		});
    app.post('/content', function(request, response) {
	console.log(request.body);
	var db = dbmanager.getDb();
	var formData = request.body;
	var name = formData.farmName;

	// grabs the password associated with farmName and adds it back into the new form data so that it is
	// not lost when the db is updated (bc password is not included on the forms page)
	db.collection('farm').findOne({farmName: name}, function(err, data) {
	    if(err) throw err;
	    formData.password = data.password;  // add the password to the new form data that will be input into the db

	    // look for a db entry with a farmName value of "name"
	    // if one does not exist, insert one along with the other values within request.body
	    // if one does exist, update it's attribute values to those contained in request.body
	    db.collection('farm').update({farmName: name}, formData, {upsert: true}, function(err, data) {
		if(err) throw err;
		console.log("successfully inserted: " + JSON.stringify(data));
		response.end(); // needed to tell client that the POST was successful
	    });
	});
    });