query-date.test.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import * as assert from 'power-assert'
  2. import tcb from '../../../src/index'
  3. import * as Config from '../../config.local'
  4. import * as common from '../../common/index'
  5. const app = tcb.init(Config)
  6. const db = app.database()
  7. const _ = db.command
  8. const collName = 'db-test-query-date'
  9. let passagesCollection = null
  10. const data = [
  11. { date: new Date(1565314149491) },
  12. { date: new Date(1565314249491) },
  13. { date: new Date(1565314349491) },
  14. { date: db.serverDate() }
  15. ]
  16. beforeAll(async () => {
  17. passagesCollection = await common.safeCollection(db, collName)
  18. const success = await passagesCollection.create(data)
  19. assert.strictEqual(success, true)
  20. })
  21. afterAll(async () => {
  22. const success = await passagesCollection.remove()
  23. assert.strictEqual(success, true)
  24. })
  25. describe('query date', () => {
  26. it('直接匹配', async () => {
  27. let result = await db
  28. .collection(collName)
  29. .where({
  30. date: new Date(1565314149491)
  31. })
  32. .get()
  33. assert(result.data.length, 1)
  34. })
  35. it('eq', async () => {
  36. let result = await db
  37. .collection(collName)
  38. .where({
  39. date: _.eq(new Date(1565314149491))
  40. })
  41. .get()
  42. assert(result.data.length, 1)
  43. })
  44. it('gte', async () => {
  45. let result = await db
  46. .collection(collName)
  47. .where({
  48. date: _.lte(new Date(1565314349491))
  49. })
  50. .get()
  51. assert(result.data.length, 3)
  52. })
  53. })