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); },
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 }); }); });