it('should pass projections to mongojs connections using mongodb 2.x driver', async() => { const mongojsDb = mongojs(connectionString); const db = mongoist(mongojsDb); const docs = await db.a.find({}, { name: true, _id: false }); expect(docs).to.have.length(4); expect(docs).to.deep.contain({ name: 'Squirtle' }); expect(docs).to.deep.contain({ name: 'Starmie' }); expect(docs).to.deep.contain({ name: 'Charmander' }); expect(docs).to.deep.contain({ name: 'Lapras' }); const cursor = db.a.findAsCursor({}, { name: true, _id: false }); const doc = await cursor.next(); expect(doc).to.have.keys('name'); await mongojsDb.close(); await db.close(); });
it('should pass projections to mongoist connections passing in a mongoist connection', async() => { const mongoistDb = mongoist(connectionString); const db = mongoist(mongoistDb); const docs = await db.a.find({}, { name: true, _id: false }); expect(docs).to.have.length(4); expect(docs).to.deep.contain({ name: 'Squirtle' }); expect(docs).to.deep.contain({ name: 'Starmie' }); expect(docs).to.deep.contain({ name: 'Charmander' }); expect(docs).to.deep.contain({ name: 'Lapras' }); const cursor = db.a.findAsCursor({}, { name: true, _id: false }); const doc = await cursor.next(); expect(doc).to.have.keys('name'); await mongoistDb.close(); await db.close(); });